大家帮忙编个程

来源:百度知道 编辑:UC知道 时间:2024/09/24 17:18:29
从键盘输入一个整数序列a1,a2,a3,a4...an;编程实现当输入到ai=0时,表示输入结束然后从屏幕上输出输入的a1至a(i-1)这些整数!
要用c语言来实现 越简单越好 用winTC来实现的

#define N 100
#include<stdio.h>
void main()
{int i,j; int a[N];
i=1;
printf("please input the number ");
scanf("%d",&a[i]);
while(a[i]) { printf("please input the number ");
scanf("%d",&a[++i]);
}
/*千万注意这里不是i++,而是++i,注意两者的区别。改了就不能正常运行了,自己在机子上实验*/

for(j=1;j<i;j++)printf("%d\n",a[j]); getch();
}
我想这个是比较简单的做法了。

#include<iostream.h>
void main()
{
int x;
int i=1;
int *array= new int[i];
int *temp= new int[i];
while(x != 0)
{
cin>>x;
array[i-1]=x;
for(int a=0; a<i ; a++)
temp[a]=array[a];
i++;
array= new int[i];
for(int j=0; j<i ; j++)
array[j]=temp[j];
temp= new int [i];
}

for(int k=0; k<i-2 ; k++)
cout<<array[k]<<' ' ;
cout<<endl;
de