中易网

C语言由键盘输入正数n(n<30),要求输出具有n行的如下图案。

答案:4  悬赏:70  
解决时间 2021-01-08 18:46
C语言由键盘输入正数n(n<30),要求输出具有n行的如下图案。
最佳答案
#include
void main()
{
int n,i,j;
printf("请输入n(0 scanf("%d",&n);

for(i=0;i {
for(j=0;j {
if(i {
//什么情况下输出空格n为奇数和偶数两种情况都包含进去了
if((n%2==1&&j>n/2-i&&jn/2-1-i&&j printf(" ");
else
printf("*");
}
else //后面n/2行
{
//什么情况下输出空格n为奇数和偶数两种情况一样
if(j>i-n/2&&j printf(" ");
else
printf("*");
}
}
//换行
printf("\n");
}
}

//花了我很长时间的呢,运行结果非常OK,记得给分哦!
//其实这种题关键在于分析什么情况下输入空格
全部回答
#include
void main()
{
int n;
char s[1000] = {0};
scanf("%d",&n);// n must be odd.
for( int i = 0; i < n; i++ )
{
int ii = i < n / 2 ? i : n - i - 1;
int left = n / 2 - ii;
int right = n / 2 + ii;
int j;
for( j = 0; j <= left; j++ )
s[j] = '*';
for( j = left + 1; j < right; j++ )
s[j] = ' ';
for( j = right; j < n; j++ )
s[j] = '*';
printf( "%s\n", s );
}
}
1 #include
2 main()
3 {
4 int line,i,j,k,targetnum;
5 scanf("%d",&targetnum);
6 if(targetnum%2==0)
7 {
8 printf("the num must be odd\n");
9 return 0;
10 }
11 for(line=1;line<=targetnum;line++)
12 {
13 //每行都是分成三部分打印的,第一行是例外单独处理
14 if(line==1)
15 {
16 for(i=1;i<=targetnum;i++)printf("*");
17 printf("\n");
18 continue;
19 }
20 if(line==targetnum)
21 {
22 for(i=1;i<=targetnum;i++)printf("*");
23 printf("\n");
24 continue;
25 }
26 if((targetnum-(line-1)*2+1)/2>=1)
27 {
28 for(i=1;i<=(targetnum-(line-1)*2+1)/2;i++)printf("*");
29 for(i=1;i<=(line-1)*2-1;i++)printf(" ");
30 for(i=1;i<=(targetnum-(line-1)*2+1)/2;i++)printf("*");
31 printf("\n");
32 }else
33 {
34 for(i=1;i<=1+line-(targetnum+1)/2;i++)printf("*");
35 for(i=1;i<=2*targetnum-2*line-1;i++)printf(" ");
36 for(i=1;i<=1+line-(targetnum+1)/2;i++)printf("*");
37 printf("\n");
38 }
39 }
40 }
可以直接编译运行,结果绝对正确。另外为了达到你这个输出要求,输入的数字必须是奇数,才能达到,所以我就在程序里面限制了。
满意请给分
规律是中间空白区域的1,3,5,。。。,5,3,1,程序本身不难,考查的是循环!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
原焦高速17公里处是什么地方,
家里养太岁、太岁肉灵芝如何养殖
河南道的行政区划
形容淘气的词语
鬼泣5会出ps4版吗??
有没有在苏州艾妮斯国际美容美发化妆培训学校
爱衣服品牌女装在余庆有加盟商吗?
经期可以吃苹果桃子吗
面瘫两个多月还能治好吗
dnf十周年武器和追忆武器装扮外观一样吗
跪求love live日服送过的特典ur有几张?附图
通过笔译三级, 怎么获得助理翻译职称
虞,这个字怎么念
坡上村乐队的社会活动
乒乓人家地址有知道的么?有点事想过去
推荐资讯
2017年12月20号1点47出生的女孩叫什么名字好
一个思虑太多,就失去做人的乐趣了,这句话想
Spring配置文件 找不到http://www.sp
“小心使的万年船”的另外一句是什么?
NBA球衣退役是什么意思?
广数980Tc3和980TDc有哪些不一样
有谁知道歌曲《卑恋》里的那首钢琴曲叫什么吗
48乘以2.25的简便算法
快乐英语(人民南路)怎么去啊,有事要去办理
原来已经有了office 2016,相比office 365,哪
烧塔的由来100字
军训带的饭盒应该什么样?发图图!!!!!还
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?