标题:无论我输入什么,得到的结果总是0,请问有人能帮忙找一下问题出在哪吗?/谢 ...
只看楼主
特特turbo
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2020-11-11
结帖率:0
已结贴  问题点数:20 回复次数:2 
无论我输入什么,得到的结果总是0,请问有人能帮忙找一下问题出在哪吗?/谢谢
#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;
}
搜索更多相关主题的帖子: for 输入 结果 return printf 
2020-11-11 11:58
nosnoy
Rank: 9Rank: 9Rank: 9
来 自:mcu
等 级:贵宾
威 望:14
帖 子:540
专家分:1158
注 册:2016-9-17
得分:10 
scanf("%d",&n);
改为 scanf("%lf",&n);

穷举是最暴力的美学
2020-11-11 12:10
风过无痕1989
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:8
帖 子:228
专家分:1050
注 册:2020-7-17
得分:10 
回复 楼主 特特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;
}
2020-11-14 15:28



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-503860-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.098101 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved