标题:求助 一个循环题出问题
只看楼主
几个一
Rank: 2
等 级:论坛游民
帖 子:23
专家分:39
注 册:2020-10-17
结帖率:100%
已结贴  问题点数:20 回复次数:3 
求助 一个循环题出问题
#include<stdio.h>
int main()
{
    double s=0,t=1,n,q;
    scanf("%f",&q);
    for(n=1;n<=q;n++)
    {t=t+n;
    s=s+t;
    }
    printf("1!+2!···%f",s);
}
我才能够键盘输入一个值4,不行。
后来我将scanf中的%f换为%d  且double q换为int q又可以了
这是为什么?
#include<stdio.h>
int main()
{
    double s=0,t=1,n;
    int q;
    scanf("%d",&q);
    for(n=1;n<=q;n++)
    {t=t*n;
    s=s+t;
    }
    printf("1!+2!···%f",s);
}
搜索更多相关主题的帖子: scanf int 循环 printf double 
2020-11-23 20:51
请输入密码
Rank: 2
等 级:论坛游民
威 望:5
帖 子:35
专家分:84
注 册:2020-11-19
得分:10 
float对应%f。
double对应%lf。

Bug易改,码风难移。
有事离开,无事灌水。
2020-11-23 22:54
风过无痕1989
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:8
帖 子:228
专家分:1050
注 册:2020-7-17
得分:10 
回复 楼主 几个一
程序代码:
#include<stdio.h>
int main()
{
    double s = 0,t = 1,n,q;
    scanf("%lf",&q);        // 这里是 lf,不是 f 
    for(n=1;n <= q;n++)
    {t =t * n;              // 这里是乘,不是加 
    s += t;
    }
    printf("1! + 2!···+ n! = \n",s);
}
2020-11-24 00:14
几个一
Rank: 2
等 级:论坛游民
帖 子:23
专家分:39
注 册:2020-10-17
得分:0 
非常感谢楼上两位
2020-11-24 12:37



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




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

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