c编程:输出1~999回文数
答案:2 悬赏:40
解决时间 2021-02-21 13:33
- 提问者网友:紫柔同归
- 2021-02-21 08:27
输出1~999回文数
最佳答案
- 二级知识专家网友:星痕之殇
- 2021-02-21 09:30
#include <stdio.h>
int huiwen (int n)
{
static int temp[32];
int i = 0;
int j = 0;
int rt = 0;
while (n)
{
temp[i++] = n%10;
n/=10;
j++;
}
i = 0;
while (j)
{
rt = 10*rt + temp[i++];
j--;
}
return rt;
}
int main()
{
int i;
for (i=1;i<1000;i++)
if (i == huiwen(i))
printf("%d\t",i);
}
int huiwen (int n)
{
static int temp[32];
int i = 0;
int j = 0;
int rt = 0;
while (n)
{
temp[i++] = n%10;
n/=10;
j++;
}
i = 0;
while (j)
{
rt = 10*rt + temp[i++];
j--;
}
return rt;
}
int main()
{
int i;
for (i=1;i<1000;i++)
if (i == huiwen(i))
printf("%d\t",i);
}
全部回答
- 1楼网友:哭不代表软弱
- 2021-02-21 10:55
int hws(long n)
{
long i, j, k = 0;
i = n;
while (i)
{
j = i % 10;
k = k * 10 + j;
i = i / 10;
}
if (k == n)
return 1;
return 0;
}
void main()
{
int i, a[999], x = 0;
long m;
for (i = 1; i <= 999; i++)
if (hws(i*i) == 1)
{
a[x] = i;
printf("%d ", a[x]);
x++;
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯