Ⅰ 編程輸出以*組成的金字塔圖形,5行。c語言
代碼如下, 可以通過修改上面#define的ROW和CHAR控制行數以及列印的字元。
#include<stdio.h>
#defineROW5
#defineCHAR'*'
intmain()
{
inti,j;
for(i=1;i<=ROW;++i)
{
//輸出ROW-i個空格
for(j=0;j<ROW-i;++j)
putchar('');
//輸出2i-1個字元
for(j=0;j<i*2-1;++j)
putchar(CHAR);
//換行
putchar(' ');
}
return0;
}
Ⅱ 怎麼用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語言程序代碼
/*
2013年12月29日 18:33:34
目的:金字塔
*/
#include<stdio.h>
int main(void)
{
int i, j, k;
for(i=1; i<=5; i++) //構建一個五行的金字塔
{
for(j=1; j<=5-i; j++) //這里的j是控制每行的空格個數,第一行就輸入5-1個空格,以此類推
printf(" ");
for(k=1; k<=2*i-1; k++) //這里的k是控制每行星號的輸出個數,就是第一行輸出2*1-1個,第二行輸出2*2-1個星號,以此類推
printf("*");
printf("\n"); //每行列印星號完了後換行,來重新開頭列印第二層、第三層、第四層、第五層金字塔
}
return 0;
}
Ⅳ c語言輸出三個字金字塔輸出
可以通過for循環來實現輸出金字塔圖形。
具體實現方法可以參考如下程序與注釋
#include<stdio.h>
void main()
{
int i,j;
for (i=1;i<=3;++i) // 控制金字塔的層數,本例輸出3層,可以改變輸出任意層
{
for (j=1;j<=3-i;++j) // 控制金字塔每層前面輸出的空格數
printf(" ");
for (j=1;j<=2*i-1;++j) // 控制金字塔每層需要列印'*'的個數
printf("*");
printf("\n"); // 一層金字塔輸出完畢,換行繼續輸出下一層
}
}
Ⅳ 用c語言輸出下列圖形,是一個金字塔的形狀!
#include <iostream>
int main()
{
int i,j;
for (i=1;i<=3;++i)
{
for (j=1;j<=3-i;++j)
printf(" ");
for (j=1;j<=2*i-1;++j)
printf("%d",j);
printf("\n");
}
return 0;
}
Ⅵ c語言求高手解答,讓程序要求用戶輸入一個大寫字母,使用嵌套循環產生下面這樣的金字塔圖案。
雙重循環
#include<stdio.h>
#include<stdlib.h>
voidPrintPyramid(charc);
main()
{
charn;
printf("Pleaseinputacapital: ");
scanf("%c",&n);
PrintPyramid(n);
system("pause");
}
//函數功能:輸出金字塔
voidPrintPyramid(charc)
{
inti=65,j;
//第一重循環:控制行的數量
for(;i<=c;i++)
{
//第二重循環1:控制順序輸出ABC(即前n位字母)
for(j=65;j<=i;j++)
printf("%c",j);
//第二重循環2:控制逆序輸出BA(即後n-1位字母)
for(j=i-1;j>=65;j--)
printf("%c",j);
printf(" ");
}
}
Ⅶ 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;
}
結果如下: