要求输入多组测试数据,每组一行,一个五位整数,数据以0结尾。
输出对每组输入数据输出一行,如果输入数是回文数,输出“Yes.” ,否则输出 “No.” 。
我怎么做都只是能判断一个数。怎么才能测试这好几组呢?
还有那句数据以0结尾怎么弄啊。
运行的时候应该是输入的数字在一起,输入0之后就不能再输入了,结果就会出来了。结果是在最后显示的。不是输入一个数就跟一个结果。
循ç¯æç §æ ¼å¼è¯»å ¥æ¯ç»æ°æ®å³å¯ã
对äºè¾å ¥å¤ç»æ°æ®æµè¯çæ åµï¼éè¦çº¦å®ç»æçç±»åï¼å¸¸ç¨çæ两ç§ï¼
1 å½è¯»å ¥æ°æ®ä¸ºä¸ç»ç¹å®å¼æ¶ï¼ç»ææµè¯ã
æ¯å¦æ¯ç»2个æ´åæ°æ®ï¼ä»¥ç©ºæ ¼åéï¼å½è¾å ¥ç两个æ°å为-1æ¶ï¼ç»ææµè¯ã代ç å¯ä»¥åä½ï¼
int a,b;while(1)
{
scanf("%d%d",&a,&b);
if(a == -1 && b == -1) break;//éåºæµè¯çæ¡ä»¶ã
//æµè¯ä»£ç ã
}
2 å½è¯»å°EOFæ¶ï¼ç»ææµè¯ã
åæ ·è¯»å ¥ä¸¤ä¸ªæ´åæ°æ®ï¼ä»¥ç©ºæ ¼åéï¼å½è¯»å°EOFæ¶ç»ææµè¯ã代ç å¯ä»¥åä½ï¼
int a,b;while(scanf("%d%d",&a,&b) != EOF)//å½åºç°EOFæ¶ï¼ç»ææµè¯ã
{
//æµè¯ä»£ç ã
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2010-04-04
输入的数据用一个循环就可以了。
第2个回答 2010-04-04
#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.\n");
else
printf("No.\n");
}
}
这个代码应该是对的,在OJ上,多组数据都是这么处理的。
这个没关系的,提交的时候,这样也是对的,因为OJ系统在判断答案的时候,输入和输出数据放在不同的文件夹下面的,只要它的输入文件在你的程序下运行,对应的输出文件和他的一致,你的程序就是正确的,所以,就不需要把结果存起来。
如果你真的想那样,那就用一个数组把答案存起来,等循环结束的时候,再把结果printf就行了本回答被提问者采纳
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.\n");
else
printf("No.\n");
}
}
这个代码应该是对的,在OJ上,多组数据都是这么处理的。
这个没关系的,提交的时候,这样也是对的,因为OJ系统在判断答案的时候,输入和输出数据放在不同的文件夹下面的,只要它的输入文件在你的程序下运行,对应的输出文件和他的一致,你的程序就是正确的,所以,就不需要把结果存起来。
如果你真的想那样,那就用一个数组把答案存起来,等循环结束的时候,再把结果printf就行了本回答被提问者采纳
第3个回答 2010-04-04
#include<stdio.h>
int main()
{
int i;
while(1)
{
int a[100];
scanf("%d",&a[0]);
for(i=1;a[i-1];i++)
scanf("%d",&a[i]);
//实现代码
// for(i=0;a[i];i++)
// printf("%d ",a[i]);
}
return 0;
}
int main()
{
int i;
while(1)
{
int a[100];
scanf("%d",&a[0]);
for(i=1;a[i-1];i++)
scanf("%d",&a[i]);
//实现代码
// for(i=0;a[i];i++)
// printf("%d ",a[i]);
}
return 0;
}