程序应用数组存储用户输入的正整数序列(个数不大于20)。并在原数组空间完成逆序存放,要求完善程序代码。
裁判测试程序样例:
#include <stdio.h>
#define N 20
int main(){
int i=0,a[N];
do{
scanf("%d",a+i);
}while(a[i++]>0);
{
/* 请在这里填写答案 */
}
for(i=0; a[i]>0; i++)
printf("%5d",a[i]);
return 0;
}
输入格式:
一行中输入若干正整数,数据间以空格为间隔,负数表示输入结束。
输出格式:
输出逆序后的整数序列,每个数显示格式:占5位,右对齐。。
输入样例:
10 11 12 13 14 15 -5
结尾无空行
输出样例:
15 14 13 12 11 10
结尾无空行
#include <stdio.h>
#define N 20
int main()
{
int i = 0, a[N];
do
{
scanf("%d", a + i);
} while (a[i++] > 0);
{
int j,t;
for(j=0,i-=2;j<i;j++,i--)
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
/* 请在这里填写答案 */
}
for (i = 0; a[i] > 0; i++)
printf("%5d", a[i]);
return 0;
}
追问大佬那个for循环括号里的是什么意思啊 还有那个为什么是i-=2