1、
#include<stdio.h>
int main()
{
int i,n;
printf("請在兩行分別輸入正整數n和n個正整數:");
scanf("%d\n",&n);
int number[n-1];
for(i=0;i<n-1;i++)
{
scanf("%d ",&number[i]);
}
scanf("%d",&number[n-1]);
for(int i=n-1;i>=0;i--)
{
printf("%d ",number[i]);
}
return 0;
}
這是一個用陣列反順序輸出的程式,這樣輸入:
5
1 2 2 4 5
后輸出5 4 2 2 1
但是我改變第一個for回圈變成:
for(i=0;i<=n-1;i++)
{
scanf("%d ",&number[i]);
}
輸入:
5
1 2 2 4 5 時并不會輸出反順序的,反而要再回車并且加上一個任意數像這樣:
5
1 2 2 4 5
5
時,才會輸出:
5 4 2 2 1
這是為什么,實在不懂,感覺那兩個for回圈是一樣的
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/196281.html
標籤:C語言
上一篇:輸入單詞輸出單詞字母數
