一维数组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]
答案如下:
#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;
}
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息