C语言如何实现输入数据有多组,输入以0 0结束。

输入数据有多组。
每组一行,为两个整数A, B。
输入以0 0结束。
大概就只用几行代码吧,拜托高手指点一下,最近遇到这类的问题比较多。

可以循环输入数据,当遇到输入的值均为0时结束输入。

以输入整型为例,代码如下:

int a,b; //用来存输入的数据。
while(1)
{
    scanf("%d%d",&a,&b);//以0 0结束输入,所以输入时是以空白字符分隔的。
    if(a == 0 && b == 0) break; //当输入的全为0,结束输入。
    //在这里添加使用输入数据的代码。
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-06
这样写:

int a,b;
while(1)
{
scanf("%d%d",&a,&b);
if(a==0&&b==0) break; //break; 是跳出循环用的, 也就是输入 0 0时结束
//需要对 a,b 进行操作就写在 这里就行了

}本回答被提问者采纳
第2个回答  2010-04-06
#define NN 100
int x[NN],y[NN];
int i,n=0;
while(1)
{
scanf("%d %d",&x[n],&y[n]);
if(x[n]==0 && x[n]==0) break;
n++;
}
printf("=================\n");
for (i=0;i<n;i++) printf("%d %d\n",x[i],y[i]);
第3个回答  2018-07-22
while(scanf("%d%d",&m,&n)!=EOF){
if((m||n)==0)break;
}

C语言如何实现输入数据有多组,输入以0 0结束。
可以循环输入数据,当遇到输入的值均为0时结束输入。以输入整型为例,代码如下:int a,b; \/\/用来存输入的数据。while(1){ scanf("%d%d",&a,&b);\/\/以0 0结束输入,所以输入时是以空白字符分隔的。 if(a == 0 && b == 0) break; \/\/当输入的全为0,结束输入。 \/\/在这里添...

c语言如何实现输入数据有多组
int a,b;while (scanf("%d%d",&a,&b)!=EOF)\/\/以0结束就把0替换EOF { printf("%d\\n",a+b);} }

C语言数据多组输入
include <stdio.h>int main(void){int a,b,t;char ch;scanf("%d",&t);while(t!=0){scanf("%d",&a);ch=getchar();scanf("%d",&b);switch(ch){case '+':printf("%d\\n",a+b);break;case '-':printf("%d\\n",a-b);break;case '*':printf("%d\\n",a*b);break;...

C语言 怎么一次性输入多组测试数据,输入0时结束输入操作。回车后,输出...
include <stdio.h>int main(){int i,n,j=1,k=-1;while(printf("请输入n:")&&scanf("%d",&n)==1&&n!=0){for(i=1;i<n;i++){if(n%i!=0)j=j+1;elsek=k+1;if(n%2==0)j=j-k+1;elsej=j-k;}printf("%d",j); printf("\\n"); j=1;k=-1;}return 0;} ...

c语言,输入多组数据,输入0表示程序输入结束,怎么写
比如输入整型数据。可以写作 int n;while(scanf("%d",&n) == 1 && n!=0) ;\/\/xxxxxx

c语言:计算A+B 输入 输入数据有多组。 每组一行,为两个整数A, B。 输...
include<stdio.h> int main(){ int x,y;while(scanf("%d%d",&x,&y) == 2&&(x!=0||y!=0)){ printf("%d\\n",x + y);} return 0;}

输入几组数据,怎样以0或其他字符结束循环输入?用c语言。。
二维的 , 改改就行了 假设你要输入若干个(<=10)个整数到一个数组中,遇0则退出,那么可以:int i,k,j;int a[10][10];for(i=0; i<10; i++)for(j=0; j<10; j++){ scanf("%d", &j);if(k==0)break; \/\/检测,遇0则用break跳出循环 a[i][j] = k;} ...

输入 多组数据,每次输入是一个正整数,当输入为0时结束 输出 对于每个...
include<stdio.h>#include<strings.h>\/\/反置函数,将数据反置,不包括开头的0,存入静态数组void reverse(int data){ static size_t flag=0; \/\/一个标识,记录递归调用的次数,控制后面代码的运行次数 flag++; static char buf[100]={0}; \/\/反向数据的存储数组 int n=data\/10...

求解!C语言问题 怎样一起输入多组数据,然后输入0;运行后多组数据结果...
void print_circle(int n)\/\/参数n是要打印的杨辉三角层数 { int circle[30][30],i,j;for(i=0;i<10;i++){ circle[i][0]=1;} for(i=0;i<n;i++){ circle[i][i]=1;} for(i=2;i<n;i++)for(j=1;j<i;j++){ circle[i][j]=circle[i-1][j-1]+circle[i-1][j]...

c语言如何输入多组数据
include<stdio.h>int main(){ int n; scanf("%d",&n); while(n!=0)\/\/等于0就退出,不等于0就继续输入 { scanf("%d",&n); printf("%d\\n",n); }}

相似回答