徐州汽车网

c语言怎么进行多组数据输入

发布时间:2019-09-17

int>,
list<,<,l,
while (scanf(",endl,
l,,&a,因为n未知大小所以用list更合适, l,push_back(a+b),
}
}
需要用到list保存结果,list>,&b)!=EOF)
{
l,b,
}
while (!l,pop_front(),front()<,iostream>,

int main()
{
int a,<,empty())
{
cout<,
#include <,%d%d",
using namespace std,#include <,

回复:

#include<stdio.h>
void main()
{
int n;
while(scanf("%d",&n)!=EOF,n)
//或者写成while(scanf("%d",&n)!=EOF)然后在循环里加一句if(n==0)break;
{
//if(n==0)break;
if((n/10000==n%10)&&(n/1000%10==n/10%10))
//判断回文
printf("Yes.\
");
else
printf("No.\
");
}
}

这个代码应该是对的,在OJ上,多组数据都是这么处理的。

这个没关系的,提交的时候,这样也是对的,因为OJ系统在判断答案的时候,输入和输出数据放在不同的文件夹下面的,只要它的输入文件在你的程序下运行,对应的输出文件和他的一致,你的程序就是正确的,所以,就不需要把结果存起来。
如果你真的想那样,那就用一个数组把答案存起来,等循环结束的时候,再把结果printf就行了

回复:

我以前也有这样的疑问 后来我终于知道原来是这样 这样的输入都是要求最后输入一个Ctrl z结束 直接把eof改成2然后输完数据后 回车是不能结束的 因为计算机还不知道你还是不是继续输入 按Ctrl +z结束就能出结果了,

回复:

如果你想把n组数据全部输入后,b两个变量是不行的,只定义a,再显示n个和,采用二维数组 int a[N][2]。,

回复:

错了,int a,b;这个定义的是2个整数,不是数组,

回复:

用一个特殊字符标识就可以了嘛

回复:

输入的数据存哪里呢?还是只是完成输入就可以!

回复:

你先要设置数组的大小,这个你必须要定义的。你要不确定你要多少你最好把你的数值设置大些。至于你要输多个你可以用循环语句如:for(i=1;i

回复:

我以前也有这样的疑问 后来我终于知道原来是这样 这样的输入都是要求最后输入一个Ctrl z结束 直接把eof改成2然后输完数据后 回车是不能结束的 因为计算机还不知道你还是不是继续输入 按Ctrl +z结束就能出结果了

回复:

你好。 我们需要注意,gets函数返回的是一个指针而不是字符或整形,所以gets(a)与EOF不可比较。(EOF是字符)。 遇到文件结尾,gets将返回一个NULL指针,其实质可以当作布尔条件“0”也就是false。 所以我们只能用第二种表示实现循环输入。

上一篇:风中奇缘电视剧全集观看高清在线有? 下一篇:四个字的名字带常和张,常作为姓氏

返回主页:徐州汽车网

本文网址:http://www.0516car.cn/view-8752-1.html
    信息删除