回复 2楼 小糊涂神c30
由于匆忙回答的却是有点小错误,那就是反向输出的时候第一个第一次输入的数据没有输出来!用while其实也是一样的,for循环和while循环是可以相互转换的!
#include<stdio.h>
int main(int argc,char *argv[])
{
int arr[20];
int i=0;
printf("请输入一组数字,以0结束输入:");
do{
scanf("%d",&arr[i]);
if(arr[i++]==0)
break;
}while(1);
while(1){
i--;
printf("%d\t",arr[i]);
if(i==0)
break;
}
return 0;
}
这是改正了的!
#include<stdio.h>
int main(int argc,char *argv[])
{
int arr[20];
int i=0;
printf("请输入一组数字,以0结束输入:");
while(1){
scanf("%d",&arr[i]);
if(arr[i++]==0)
break;
}
while(1){
i--;
printf("%d\t",arr[i]);
if(i==0)
break;
}
return 0;
}
这是用两个while循环写的,不过个人觉得这种情况的题目还是用for循环要好很多!