c語言星字塔
Ⅰ 用c語言編寫輸出金字塔狀的三行星號,怎麼做
可通過for語句編寫輸出金字塔狀的三行星號。具體步驟如下。
1、打開visual C++ 6.0,打開文件-新建-文件-C++ Source File。
Ⅱ 如何用C語言輸出星號
C語言輸出如題所示圖案的代碼如下:
#include<stdio.h>
int main( )
{
int x;
int i,j,k;
printf("請輸入,需要生成圖案的行數(單數):");
scanf("%d",&x);
k=x/2+1;
for(i=1;i<=k;i++)
{
for(j=0;j<2*i-1;j++)
printf("*");
printf(" ");
}
for(i=k-1;i>=1;i--)
{
for(j=0;j<2*i-1;j++)
printf("*");
printf(" ");
}
}
(2)c語言星字塔擴展閱讀:
由題,需要輸出這樣一個圖像,可將其看為一個正三角形與倒三角形的組合。
且對於下圖:
*
***
*****
*******
*****
***
*
由行數與*號的關系可得,在對於總行數/2+1的部分,行數*2+1,即為*號的數目,因而得到了前半段圖形的代碼。
而對於後半部分的倒三角形,其行數可記為,倒數總行數/2...3、2、1行,則可利用循環以及2*行數-1,得到下半部分的圖像。
Ⅲ 怎麼用c語言輸出金字塔圖形
用c語言輸出金字塔圖形程序如下:
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
void main(){
char a;
int i,j,k,l,m,temp;
scanf("%c",&a);
while(isalpha(a))
{
temp=toupper(a)-'A'+1;
for(i=1;i<=temp;i++)
{
for(j=1;j<=temp-i;j++)
printf(" ");
for(k=0;k<i;k++)
printf("%c",'A'+k);
for(l=i;l>0;l--)
{
if(l==1) break;
else printf("%c",'A'+l-2);
}
for(m=1;m<=temp-i;m++)
printf(" ");
printf("
");
}
break;
}
system("pause");}
拓展資料:
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器以及超級電腦等作業平台。
Ⅳ C語言金字塔*號
#include<iostream>
usingnamespacestd;
intmain()
{
inti,j,n=6;
for(i=1;i<=n;++i)//一共要輸出n行
{
//輸出第i行
for(j=1;j<=n-i;++j)//輸出n-i個空格
cout<<"";
for(j=1;j<=2*i-1;++j)//輸出2*i-1個星號
cout<<"*";
cout<<endl;
}
return0;
}
Ⅳ c語言,編寫函數,輸出用*號組成五行金子塔圖形
程序主要分為2個部分,一個部分是輸出空格,一個部分是輸出星號。
具體過程如下:
#include<iostream>
usingnamespacestd;
voidprintBlank(intn)
{
for(inti=0;i<n;i++)
cout<<"";
}
voidprintStar(intn)
{
for(inti=0;i<n;i++)
cout<<"*";
}
intmain()
{
intN=5;
for(inti=1;i<=N;i++)
{
printBlank(N-i);
printStar(i);
cout<<endl;
}
return0;
}
結果如下: