c语言回文串小问题要求测试数据有多组 应该怎么写啊 谢谢

c语言回文串小问题要求测试数据有多组 应该怎么写啊 谢谢,第1张

#include<string.h>

#include<磨厅stdio.h>

int fun(char str[]) {

  int i,j,n

  n=strlen(str)

  for(i=0,j=n-1 i<=(n-1)/2 i++,j--)

    if(str[i]!=str[j]) break

  if(i>j) return 1

  余拦return 0

}

int main() {

  char a[80]

  while (gets(a)){

    if ( fun(a)==1 )

      printf( "Yes\n")

    else printf("No\n")

  竖游胡}

}

#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就行了


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12523776.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存