2 回答
已采納

望遠
TA貢獻1017條經驗 獲得超1032個贊
#include?<stdio.h>? void?main()? {? printf("??****\n");? printf("?*????*\n");? printf("*??\n");?????????????????????//輸出C.. printf("*??\n");? printf("?*?????*\n");? printf("??****\n");? }
#include?<stdio.h> int?main() { ????int?n,i,j; ????printf("請輸入要打印的行數(奇數):"); ????scanf("%d",&n); ????for(i=1;i<=n/2+1;i++) ????{ ????????for(j=n/2+1-i;j>0;j--) ????????{ ????????????printf("?");//打印每一行前面的空格 ????????}???????????????????????????????? ????????for(j=2*i-1;j>0;j--)????????????????????????//這個大for循環是打印菱形上半部分,包括最長的 ????????{ ????????????printf("*");//打印每一行的* ????????} ????????printf("\n"); ????} ????for(i=n/2;i>0;i--) ????{ ????????for(j=n/2+1-i;j>0;j--) ????????{ ????????????printf("?");//打印每一行前面的空格 ????????} ????????for(j=2*i-1;j>0;j--)????????????????????//這個大for循環是打印菱形下半部分 ????????{ ????????????printf("*");//打印每一行的* ????????} ????????printf("\n"); ????} ? }

醉清風tomorrow
TA貢獻64條經驗 獲得超48個贊
把題目百度有很多答案,拿到編譯器里面運行看看效果
void main()
{
? ?int i,j,k,n;
? ?printf("**************\n請輸入想要的數\n**************");
? ?scanf("%d",&n);
? ? ? for(i=0;i<n;i++)
? ? ? ?{
? ? ? ? ?printf("\n");
? ? ? ? for(j=0;j<=n-i;j++)
? ? ? ? printf(" ");
? ? ? ? for(k=0;k<=2*i;k++)
? ? ? ? printf("*");
? ? ? ?}
? ? ? ?printf(" ");
? ? ? ?for(i=0;i<=n;i++)
? ? ? ?{
? ? ? ? ? printf("\n");
? ? ? ? ? ?for(j=0;j<=i;j++)
? ? ? ? ? ? ?printf(" ");
? ? ? ? ? ? ?for(k=0;k<=2*(n-i);k++)
? ? ? ? ? ? ?printf("*");
? ? ? ?}
}
- 2 回答
- 1 關注
- 3215 瀏覽
添加回答
舉報
0/150
提交
取消