永发信息网

C语言问题。、

答案:2  悬赏:20  手机版
解决时间 2021-05-19 02:03
请问 我如果要用FOR循环的嵌套 来输入由" * "组成的五角星图形呢?
最佳答案

#include "stdio.h"


void print(int(*p)[62])
{
int i,i2=0,j,j2=49;
for(i=0;i<20;i++)
{
printf(" ");
for(j=0;j<62;j++)
{
if(i==i2||i==i2+1)
if(j>j2&&j<j2+13)
continue;
if(*(*(p+i)+j)==1||*(*(p+i)+j)==2)
printf("*");
else if(*(*(p+i)+j)==3||*(*(p+i)+j)==4)
printf("*");
else
printf(" ");
}
printf(" \n");
}


}
void star(int (*p)[62],int i,int j,int n)
{
int k,l,a,b;
for(k=0;k<18;k++,i++,j++)
{
*(*(p+i)+j)=n;
if(k>7&&k<11)
*(*(p+i)+j)=0;
}
i--,j--;
for(k=0;k<11;k++,i--,j-=4)
{
*(*(p+i)+j)=n;
if(k>4&&k<7)
*(*(p+i)+j)=0;
}
i++,j+=4;
for(k=0;k<47;k++,j++)
{
*(*(p+i)+j)=n;
}
j--;
for(k=0;k<11;k++,i++,j-=4)
{
*(*(p+i)+j)=n;
if(k>3&&k<6)
*(*(p+i)+j)=0;
}
i--,j+=4;
for(k=0;k<18;k++,i--,j++)
{
*(*(p+i)+j)=n;
if(k>6&&k<10)
*(*(p+i)+j)=0;
}
i++,j--;
a=i,b=j;
i++,j++;
for(k=1;k<17;k++,i++,j++)
for(l=j-1;*(*(p+i)+l)!=n;l--)
*(*(p+i)+l)=n+1;
i=a,j=b;
i++,j--;
for(k=1;k<17;k++,i++,j--)
for(l=j+1;*(*(p+i)+l)!=n;l++)
*(*(p+i)+l)=n+1;
}
int main()
{
int a[20][62]={0};
star(a,2,25,3);
print(a);
return 0;
}

全部回答

你就是写一个打印的自函数,让后给他传要打印的个数,这样就可以出来了

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么下不下来红警
沈阳索爱W595多少钱 行的和水的
大学里什么最真?
沅江市益阳中国电信(金融路营业厅)地址在哪,
绯闻女友最好听的歌 。
王小二当年放的什么羊,当年王小二在山上放的
高手帮我配台电脑
桑植县张家界金科福旺多超市我想知道这个在什
《木乃伊》里面的祭司伊莫顿是谁演的?详细资
插了摄像头,看不到视频怎么回事?
海贼王总共多少集?
虚拟机中装的windows 7 检测不到音频设备?
体恤意思是什么,日语金不苦劳什么意思?
问个高二物理题
QQ2009SP5 窗口抖动要怎么屏弊啊?
推荐资讯
平桥区信阳药品公司(明港十七药店)地址是什么
项城市周口千佛阁办事处尚营村祝界中卫生室地
网上常说的2B青年是什么意思?
桃江县益阳桃江县农村广播网'村村响'设备维修
手机哪个博客比较好用,都有哪些博客
橡皮泥怎么做,在家自己也能用面做橡皮泥怎么
形容人倒霉不顺的诗词,形容倒霉的幽默句子
几何菱形包是什么牌子,三个菱形组成一个类似
关于蜡烛的英文名言,关于蜡烛的名言警句
我想玩冒险岛的暗影双刀谁给我起个名字啊
我用五笔打字有时能打到60多个为什么现在一直
小强我的屋里惊现“小强” 怎么办?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?