永发信息网

请问用C语言如何打出这个图形啊?

答案:3  悬赏:30  手机版
解决时间 2021-04-20 22:33

9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9

9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9

9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 9

9 8 7 6 6 6 6 6 6 6 6 6 6 6 7 8 9

9 8 7 6 5 5 5 5 5 5 5 5 5 6 7 8 9

9 8 7 6 5 4 4 4 4 4 4 4 5 6 7 8 9

9 8 7 6 5 4 3 3 3 3 3 4 5 6 7 8 9

9 8 7 6 5 4 3 2 2 2 3 4 5 6 7 8 9

9 8 7 6 5 4 3 2 1 2 3 4 5 6 7 8 9

9 8 7 6 5 4 3 2 2 2 3 4 5 6 7 8 9

9 8 7 6 5 4 3 3 3 3 3 4 5 6 7 8 9

9 8 7 6 5 4 4 4 4 4 4 4 5 6 7 8 9

9 8 7 6 5 5 5 5 5 5 5 5 5 6 7 8 9

9 8 7 6 6 6 6 6 6 6 6 6 6 6 7 8 9

9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 9

9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9

9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9

这是一道竞赛题 麻烦哪位大侠帮助下!

最佳答案
#include <stdio.h>
#include <string.h>

int main()
{
char a[18] = { 0 };
int i, k = 1;
for ( i = 0; i >= 0; i += k ) {
memset( a + i, '0' + 9 - i, 18 - 2*i - 1);
puts( a );
if ( i == 8 ) k = -1;
}
}
全部回答
#include <stdio.h> #include <string.h> #include<math.h> int main() { int a[17] = { 0 }; int i, k = 1; for ( i = 0; i >= 0; i += k ) { memset( a + i, '0' + 9 - i%9, 18 - 2*i - 1); puts( a ); if ( i == 8 ) k = -1; } }
从中心的1往外发散至9,先分析一下数字递增与二维坐标之间的规律,形成算法,然后构造一个二维数组,按照算法将各个元素填入,最后输出就行了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何瘦体型??
水果铺子在什么地方啊,我要过去处理事情
为什么我的爱情不完美
ASP数据库项目案例导航(配光盘)
一道金融资产做分录问题
现在就目前来讲遇到电信诈骗被骗多少公安才可
关于代数的应用题
景忠北路/玄武东街(路口)我想知道这个在什么
工厂里面最少工作多少个小时,最多工作多少个
忧郁怎么办?
登陆DNF是为什么会出现这个?
谁能帮我找到杰克琼斯这件衣服
我晚上在网吧通宵,想一个理由能瞒过这件事?
【 】事【 】是 词语
破裂的旧情恢复法
推荐资讯
四季沐歌太阳能冀0317-河间001地址在什么地方
现在世界上有谁怀疑《相对论》?
怎样找到已删除的好友的QQ号?
呼呼 怎么才会高兴啊?
鲜煮艺旋转自助火锅城这个地址在什么地方,我
在柳州人民医院有没有凝血第八因子的药啊?
我爱的人会和我在一起吗?
我在百度上看到个视频怎么下载到电脑,再怎么
什么聊天工具最慢
我喜欢的人他要我跟他同居可我家人还没接受他
六十五号菜馆地址在哪,我要去那里办事
荣利厨具日杂地址有知道的么?有点事想过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?