这个 k 在每一次循环后需要清零吧!不清零的话它会在上一次的基础上乘10,得到的就不是你当前数倒序的数了。
#include<stdio.h>
int main()
{
int j, k, n, m, sum, t;
m = 0;
k = 0;
sum = 0;
printf("Enter N:");
scanf_s("%d", &n);
for (j = 0; k <= n; j++)
{
t = j;
m = 0;
for (; t > 0;)
{
m = m * 10 + t % 10;
t /= 10;
}
if (m == j)
{
k++;
sum += j;
}
}
printf("%d",sum);
}
1.运行不了有很多原因,可以先看下有没有成可执行文件
2.可以看看执行时报什么错误
3.最笨的办法是,先写一个简单的空函数,看能不能执行,再慢慢往里面添加代码,这样可以有效的定位问题,但是效率慢
供参考: