c语言:输入若干正整数,以0结束

求大神回答

/*c语言:输入若干正整数,以0结束.......by Mr.Kong*/ 
#include<stdio.h>
#define M 100
int arrin(int *a) /*将输入的整数赋值到数组中,并计算整数的个数*/ 
{
int i=0;
printf("输入整数:");
scanf("%d",&a[i]);
while(a[i]!=0) /*以0结束输入*/ 
{
i++;
scanf("%d",&a[i]);
}
return i;
}
arrout(int *a,int n) /*输出输入的整数*/ 
{
int i;
printf("输出整数:");
for(i=0;i<n;i++)
printf("%d ",a[i]);
}
main()
{
int n,a[M];
n=arrin(a);
arrout(a,n);
}


/*其他方法,仅有输入,判断不为0,无输出*/

#include<stdio.h>
main()
{
int a=1;
while(a!=0)
{
printf("请输入一个正整数:");
scanf("%d",&a);
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-10
int main(){
int n=1;
while (n>0){
cout<<"输入任意正整数,或“0”退出 "<<endl;
cin>>n;
if(n<0)
cout<<"请输入正整数"<<endl;
if (n==0) break;
return 0;
}
相似回答