代码写出来了可是运行不了

img

img


可以帮我看看这个代码哪里错了吗?输入数字后输出不了东西,就只能输入数字,想了很久了不知道哪里出问题了

这个 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);
}

img

1.运行不了有很多原因,可以先看下有没有成可执行文件
2.可以看看执行时报什么错误
3.最笨的办法是,先写一个简单的空函数,看能不能执行,再慢慢往里面添加代码,这样可以有效的定位问题,但是效率慢

供参考:

img