永发信息网

求助c++程序

答案:2  悬赏:60  手机版
解决时间 2021-07-29 21:51
  • 提问者网友:骑士
  • 2021-07-29 06:48

只用两个FOR循环

输出一个%字符的菱形.

并且FOR只能用来打印...

最佳答案
  • 五星知识达人网友:舊物识亽
  • 2021-07-29 07:14

#include "stdafx.h"


#include <stdio.h>
int main(){
printf("输入N的个数,N为奇数");
int n;
scanf("%d",&n);
for (int i=0;i<n;i++)
{
int space, star;
star=2*i+1;
if (star>n)
star = n-star%n;
space=(n-star)/2;
for (int j=1;j<=n;j++)
{
if (j>space && j<= space+star)
{
printf("*");
}else
printf(" ");
}
printf("\n");
}


return 0;
}

全部回答
  • 1楼网友:平生事
  • 2021-07-29 07:52

很简单,先定义一个2维数组,将%字符的菱形存放在其中。然后用for循环输出。

下面是3*3的示意

char s[3][3]={" % ","%%%", " % "};

for(int i = 0;i < 3;i++){

for(int j = 0;j < 3;j++)

printf("%c", s[i][j]);

printf(“\r\n”);

}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯