C++编程题 从键盘输入若干个数,遇到-1停止,并将这组数存入数组中,这组数的个数存入n,若干个数是指不确定数量的
#include <stdio.h>
void main()
{
int i,n=0,a[1000];
for(i=0;;i++)
{
scanf("%d",&a[i]);
n++;
if(a[i]==-1) {a[i]=n-1;break;}
}
printf("输入的数为:");
for(i=0;i<n-1;i++)
printf("%d ",a[i]);
printf("\n数组共有%d个数。",n-1);
}
void main()
{
int i,n=0,a[1000];
for(i=0;;i++)
{
scanf("%d",&a[i]);
n++;
if(a[i]==-1) {a[i]=n-1;break;}
}
printf("输入的数为:");
for(i=0;i<n-1;i++)
printf("%d ",a[i]);
printf("\n数组共有%d个数。",n-1);
}
运行示例:
温馨提示:答案为网友推荐,仅供参考
第1个回答 2017-04-09
#include <stdio.h>
int main() {
int i,n = 0,m,a[100];
while(scanf("%d",&m) == 1 && m != -1) a[n++] = m;
printf("输入的数为:");
for(i = 0; i < n;++i) printf("%d ",a[i]);
printf("\n");
printf("数组共有%d个数。\n",n);
return 0;
}
int main() {
int i,n = 0,m,a[100];
while(scanf("%d",&m) == 1 && m != -1) a[n++] = m;
printf("输入的数为:");
for(i = 0; i < n;++i) printf("%d ",a[i]);
printf("\n");
printf("数组共有%d个数。\n",n);
return 0;
}