C语言作业 急啊!!

2025-03-11 01:47:51
推荐回答(2个)
回答1:

#include

int ReverseInt(int x) // 带参函数
{
int num = 0;
while(x > 0)
{
num *= 10;
num += x%10;
x /= 10;
}
return num;
}
int main()
{
int i;
for(i=10; i<=1000; i++) // 从10开始的回文数
{
if(i == ReverseInt(i))
printf("%d\n", i);
}
return 0;
}

回答2:

int hws(int i)
{
if(i/100==0) //i是两位数
{return i%10*10+i/10}
else if(i/1000==0) //i是三位数
{return i%10*100+i%100%10*10+i/100}
else {return i%10*1000+i%100%10*100+i%1000/100*10+i/1000}
}
void main()
{
int i;
for(i=10; i<=1000; i++) // 从10开始的回文数
{
if(i == hws(i))
printf("%d\n", i);
}

}