1、原理很簡單,就是循環語句嵌套。最外側的循環是控制行數。在循環內有4個小循環,分別輸出空格,字符增,字符減,空格。
固始網站制作公司哪家好,找成都創新互聯!從網頁設計、網站建設、微信開發、APP開發、成都響應式網站建設公司等網站項目制作,到程序開發,運營維護。成都創新互聯成立于2013年到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選成都創新互聯。
2、例程:
#includestdio.h
void main()
{
int i,j;
char c;
scanf("%c",c);
for(i=0;i5;i++)
{
for(j=4-i;j0;j--)
printf(" ");
for(j=0;j=i;j++)
printf("%c",c+j);
for(j=i;j0;j--)
printf("%c",c+j-1);
for(j=4-i;j0;j--)
printf(" ");
printf("\n");
}
}
pyramid()函數的功能十在屏幕上輸出數字金字塔,不做任何運算,也沒有運算結果,自然也不需要返回值。
函數類型為void表示不返回結果。
#includestdio.h
#define n 3
int main()
{
int i,j;
for(i=n-1;i=0;i--)
{
for(j=1;j=n-i;j++)
printf(" ");
for(j=1;j=2*i+1;j++)
printf("*");
printf("\n");
}
}
#include?stdio.h
int?main(?)??
{??
int?i,j,n=6;??????//輸出其它行,請自行修改n的值
for(i=1;i=n;++i)?//一共要輸出n行??
{??
//輸出第i行??
for(j=1;?j=n-i;?++j)?//輸出n-i個空格??
printf("?");??
for(j=1;?j=2*i-1;?++j)?//輸出2*i-1個星號??
printf("*");??
printf("\n");??
}??
return?0;?????
}
給,已經編譯運行通過:
#includeconio.h
#includestdio.h
void?main()
{
int?n;//這個就是定義的你需要輸出的行數
int?i,j;
printf("please?input?the?n:?");
scanf("%d",n);//輸入需要輸出的行數
for(i=0;in;i++)
{
for(j=0;j2*(n-1-i);j++)?printf("?");
for(j=0;j=i;j++)?printf("%d",j+1);
for(j=0;j2*i-1;j++)?printf("?");
for(j=i+1;j0;j--)
{
if(i==0)?break;
printf("%d",j);
}
printf("\n");
}
getch();
}
給你一個運行的截圖
#include "stdio.h"
int main()
{
int i,j,n;
scanf("%d",n);
for(i=0;in;i++)
{
printf("%*s",i,"");
for(j=0;j2*(n-i)-1;j++)
printf("*");
printf("\n");
}
return 0;
}