如何用循環(huán)語句寫程序,輸出一個菱形?
2 回答
已采納

望遠
TA貢獻1017條經(jīng)驗 獲得超1032個贊
??#include?<stdio.h> int?main() { int?n,i,j; printf("請輸入要打印的行數(shù)(奇數(shù)):"); 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循環(huán)是打印菱形上半部分,包括最長的 { 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循環(huán)是打印菱形下半部分 { printf("*");//打印每一行的* } printf("\n"); } }
? ? ? ? ? ? ? ? ? ? ? ? ?

888浩劫
TA貢獻2條經(jīng)驗 獲得超3個贊
#include "stdio.h"
void main()
{
? ? int i,j,k;
? ? int a;
? ??
? ? printf("請輸入輸入行數(shù):");
? ? scanf("%d",&a);
? ??
? ? //正立三角形
? ? for(i=1;i<=a;i++)
? ? {
? ? for(j=1;j<=a-i+20;j++)
? ? {
? ?
? ? printf(" ");
? ? }
? ?
? ? for(k=1;k<=2*i-1;k++)
? ? {
? ? printf("*");
? ? }
? ? printf("\n");
? ?
? ? }
? ??
? ??
? ??
? ? //倒立三角形
? ? for(i=2;i<=a;i++) ?//i=2可以跳過第一行
? ? {
? ? for(j=1;j<i+20;j++)
? ? {
? ? printf(" ");
? ? }
? ? for(k=1;k<=2*(a-i+1)-1;k++)
? ? {
? ? printf("*");
? ? }
? ?
? ? printf("\n");
? ? }
}
- 2 回答
- 3 關注
- 2178 瀏覽
添加回答
舉報
0/150
提交
取消