C语言编程,请截图,在DEVC++里运行的结果和程序

一个数如果从左到右和从右到左读,数字是相同的,则称这个数字为回文数,比如898、1221、15651都是回文数。求:输出既是回文数又是质数的5位十进制数,并计算符合条件数字的个数。
要求:回文判断和质数判断都需要通过子函数实现,输出的时候要求5个数字一行,每个数字以逗号分隔。
输出格式:

输出既是回文数又是质数的5位十进制数,5个数字一行。
每个输出的数据之间以逗号分隔, printf("%d,",i);
输出满足既是回文数又是质数的5位十进制数的个数。
例如: printf("既是回文数又是质数的5位十进制数有%d个。",cnt);

main( )
{
long ge,shi,qian,wan,x;
scanf("%ld",&x);
wan=x/10000;
qian=x%10000/1000;
shi=x%100/10;
ge=x%10;
if (ge==wan&&shi==qian)/*个位等于万位并且十位等于千位*/
printf("this number is a huiwen\n");
else
printf("this number is not a huiwen\n");
}

我的代码:
main()
{ int a,b,c,d;
long int n;
scanf("%ld",&n);
a=n/10000;
b=(n%10000)/1000;
c=(n%100)/10;
d=n%10;
if(a==d&&b==c)
printf("this %ld is a hui wen\n",n);
else
printf("this %ld is not a hui wen\n",n);
}追问

你写的不满足我的题目要求 不过还是谢谢哈 我做出来了

温馨提示:答案为网友推荐,仅供参考
相似回答