注册 登录
编程论坛 C语言论坛

无论我输入什么,得到的结果总是0,请问有人能帮忙找一下问题出在哪吗?/谢谢

特特turbo 发布于 2020-11-11 11:58, 1204 次点击
#include <stdio.h>
int main()
{
    double i,j,n,s=0,k,m,l;
    printf("n=");
    scanf("%d",&n);
        for(k=n;k>0;k--)
        {
            for(j=1;j<=k;j++)
            if(j=1){m=1;i=1;}
            else m=10*m;i=i+m;
            l=2*i;s=s+l;
        }
    printf("s=%f\n",s);
    return 0;
}
2 回复
#2
nosnoy2020-11-11 12:10
scanf("%d",&n);
改为 scanf("%lf",&n);
#3
风过无痕19892020-11-14 15:28
回复 楼主 特特turbo
程序代码:

#include <stdio.h>
int main()
{
    double i, j, s = 0, m, l;
    int n, k;               // n、k 作为循环次数变量,应为整型
    printf("n=");
    scanf("%d", &n);
    for (k = n;k>0;k--)
    {
        for (j = 1;j <= k;j++)
        {                  // 缺少花括号
            if (j == 1)    // 判断是否相等,而不是赋值
            {
                m = 1;
                i = 1;
            }
            else
            {
                m = 10 * m;
                i = i + m;
            }
            l = 2 * i;
            s = s + l;
        }                  // 缺少花括号
    }
    printf("s=%f\n", s);
    return 0;
}
1