| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 391 人关注过本帖
标题:为什么这个程序没有输出值???
只看楼主 加入收藏
血刺
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2012-2-20
结帖率:60%
收藏
已结贴  问题点数:2 回复次数:4 
为什么这个程序没有输出值???
程序代码:
#include<stdio.h>

void main()
{
    long int i;
    int bonus1, bonus2, bonus4, bonus6, bonus10 ,bonus;
    printf("请输入利润额:");
    scanf("%ld\n",&i);
        bonus1 = 100000 * 0.1;
        bonus2 = 100000 * 0.75 + bonus1;
        bonus4 = 200000 * 0.5 + bonus2;
        bonus6 = 200000 * 0.3 + bonus4;
        bonus10 = 400000 * 0.15 + bonus6;
       if(i <= 100000)
          bonus = i * 0.1;
       else if(i <= 200000)
            bonus = (i-100000) * 0.075 + bonus1;
        else if(i <= 400000)
                bonus = (i-200000) * 0.05 + bonus2;
            else if(i <= 600000)
                    bonus = (i-400000) * 0.03 + bonus4;
                 else if(i <= 1000000)
                         bonus = (i-600000) * 0.015 + bonus6;
                      else
                           bonus = (i-1000000) *0.01 +bonus10;

    printf("您所应得的提成= %ld\n",bonus);





}
2012-03-14 02:21
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
收藏
得分:1 
因为你在scanf()里面加了一个\n,
    printf("请输入利润额:");
    scanf("%ld\n",&i);  //就在这个地方;
样的话在你输入了一个数字后按回车,他会等你继续输入一个数字,再按下回车才能得出你的结果,并且你输入的第二个数字是不会计算的。

[ 本帖最后由 小赵q1 于 2012-3-14 05:50 编辑 ]
2012-03-14 05:48
chenliangjs
Rank: 2
等 级:论坛游民
帖 子:34
专家分:89
注 册:2012-1-14
收藏
得分:1 
你把scanf后面的那个/n去了就行了。。。
2012-03-14 08:38
血刺
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2012-2-20
收藏
得分:0 
谢谢大家!刚开始自学C语言!谢谢大家帮忙!
2012-03-14 16:13
C_戴忠意
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:575
专家分:1349
注 册:2011-10-21
收藏
得分:0 

编程之路定要走完……
2012-03-14 18:00
快速回复:为什么这个程序没有输出值???
数据加载中...
 
   



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

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