我的程序应该询问用户他想在数组中输入多少个数字,而不是一个一个地输入。任何高于99的数字都应该替换为'0'。
那部分工作正常。但最后创建的数组应该放在需要格式化的表中(5列/取决于行)。
这就是我写的:
#include <stdio.h>
#define MAX 80
int main()
{
int n = 0;
int i,j;
int field[MAX]={0};
printf("how many numbers do u want to input? ");
scanf("%d",&n);
for ( i = 0; i < n; i++)
{
printf("Input number %d: ",i+1);
scanf("%d",&field[i]);
if(field[i] / 100 >= 1 )
{
field[i] = 0;
}
}
for ( i = 0; i<n; i++)
{
printf("\nfield[%d] = %d\n", i, field[i]);
}
for(i=0; i <= 5;i+=5)
{
for(j =i; j <n;j++)
{
printf("%d ",field[j]);
}
printf("\n");
}
return 0;
}
答案 0 :(得分:0)
这部分代码无法在五列中输出
for(i=0; i <= 5;i+=5)
{
for(j =i; j <n;j++)
{
printf("%d ",field[j]);
}
printf("\n");
}
因此,如果你改变它,它将被执行
for(i=0; i <n;i+=5)
{
for(j =i; j <i+5;j++)
{
printf("%d ",field[j]);
}
printf("\n");
}
我希望这段代码会有所帮助。
如果我错了,请告诉我并给予机会。 我想帮助你并得到认可。