Reputation: 63
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]);
}
}
If I type in 5 randon numbers like below, I can't seem to get this output:
"Please enter a number: You've entered: 1, 2, 32, 44 and 45"
Upvotes: 0
Views: 6065
Reputation: 391
You can edit your final for loop as below:
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]);
Upvotes: 1
Reputation: 40145
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");
Upvotes: 1
Reputation: 50190
printf("You've entered: ");
for (i = 0; i < num; i++){
printf("%d%s", number[i], (i == num-1) ? "" : ",");
}
Upvotes: 0