int main(){
int
i,
number[50],
num;
printf("Please enter a number:\n");
scanf("%d", &num);
for (i = 0; i < num; i++){
printf("%d: ", i+1);
scanf("%d", &number[i]);
}
printf("You've entered: ");
for (i = 0; i < num; i++){
printf("%d, ", number[i]);
}
}
如果我输入像下面这样的5个随机数字,我似乎无法得到这个输出:
请输入一个号码: 1,2,32,44和45
发布于 2014-11-11 14:17:55
printf("You've entered: ");
for (i = 0; i < num; i++){
if(num > 1 && i == num-1)
printf(" and ");
else if(i)
printf(", ");
printf("%d", number[i]);
}
printf("\n");
发布于 2014-11-11 16:54:29
您可以编辑最终的for循环,如下所示:
printf("You've entered: ");
for(i=0;i<num-2;i++)
printf("%d",number[i]);
printf("%d and %d\n",number[i],number[i+1]);
发布于 2014-11-11 14:14:58
printf("You've entered: ");
for (i = 0; i < num; i++){
printf("%d%s", number[i], (i == num-1) ? "" : ",");
}
https://stackoverflow.com/questions/26875525
复制相似问题