永发信息网

用c语言输出

答案:2  悬赏:60  手机版
解决时间 2021-06-01 10:27
  • 提问者网友:几叶到寒
  • 2021-05-31 20:26

一维数组a【】里存4个数字

输出格式

a[0] a[0] a[0] a[0] a[0] a[0] a[0]

a[0] a[1] a[1] a[1] a[1] a[1] a[0]

a[0] a[1] a[2] a[2] a[2] a[1] a[0]

a[0] a[1] a[2] a[3] a[2] a[1] a[0]

a[0] a[1] a[2] a[2] a[2] a[1] a[0]

a[0] a[1] a[1] a[1] a[1] a[1] a[0]

a[0] a[0] a[0] a[0] a[0] a[0] a[0]

最佳答案
  • 五星知识达人网友:持酒劝斜阳
  • 2021-05-31 21:57
#include<stdio.h>
int main(void)
{
int a[4]={1,2,3,4},i,j;
for(i=0;i<7;i++)
{
for(j=0;j<7;j++)
{if(i==0||i==6||j==0||j==6)
printf("%d",a[0]);
else if(i==1||i==5||j==1||j==5)
printf("%d",a[1]);
else if(i==2||i==4||j==2||j==4)
printf("%d",a[2]);
else
printf("%d",a[3]);
}
printf("\n");
}
}
全部回答
  • 1楼网友:梦中风几里
  • 2021-05-31 22:44

答案如下:

#include <string.h> #include <stdio.h> #include <memory.h> int main() { char str[5]="0123"; char b[8]; b[7]=0; for(int i=0;i<4;i++){ memset(b+i,str[i],7-2*i); printf("%s\n",b); }  for( i=2;i>=0;i--){ memset(b+i,str[i],7-2*i); printf("%s\n",b); } return 0; }

怎么样,可以吗?

下面的代码更简洁

#include <string.h> #include <stdio.h> #include <memory.h> int main() { char str[5]="0123"; char b[8]; int k=1; b[7]=0; for(int i=0;i<4&&i>=0;i+=k){ memset(b+i,str[i],7-2*i); printf("%s\n",b); if(i==3) k=-k; } return 0; }

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