用C语言求所有四位回文数,想知道我哪错了,根本输出不出来。。下是代码 50
#include<stdio.h>intmain(){inti,j,sum,temp;for(i=1000;i<=9999;i++){sum=0;temp=i;while...
#include<stdio.h>
int main()
{
int i,j,sum,temp;
for(i=1000;i<=9999;i++)
{
sum=0;
temp=i;
while(temp)
{
sum=sum*10+temp%10;
temp=temp/10;
}
if(temp==sum)
{
printf("%d",i);
}
}
return 0;
} 展开
int main()
{
int i,j,sum,temp;
for(i=1000;i<=9999;i++)
{
sum=0;
temp=i;
while(temp)
{
sum=sum*10+temp%10;
temp=temp/10;
}
if(temp==sum)
{
printf("%d",i);
}
}
return 0;
} 展开
4个回答
展开全部
你用的i循环的,但是if(temp==sum) 错了,改为if(i==sum)
#include<stdio.h>
int main() {
int i,sum,temp;
for(i = 1000; i <= 9999;i++) {
sum = 0;
temp = i;
while(temp)
{
sum = sum*10 + temp%10;
temp = temp/10;
}
if(i == sum)
printf("%d ",i);
}
return 0;
}
#include<stdio.h>
int main() {
int i,sum,temp;
for(i = 1000; i <= 9999;i++) {
sum = 0;
temp = i;
while(temp)
{
sum = sum*10 + temp%10;
temp = temp/10;
}
if(i == sum)
printf("%d ",i);
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int main() {
int i,j,sum,temp;
for(i = 1000; i < 10000;i++) {
sum = 0;
temp = i;
while(temp) {
sum = sum*10 + temp%10;
temp = temp/10;
}
if(i == sum) printf("%d ",i);
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询