| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1659 人关注过本帖
标题:小白又来了 不知道哪里出错了,大大帮帮我
只看楼主 加入收藏
妖00
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2019-3-3
结帖率:0
收藏
已结贴  问题点数:10 回复次数:10 
小白又来了 不知道哪里出错了,大大帮帮我
程序

#include<stdio.h>
int main(void)
#define MH 1.1            //工资涨幅
#define OY 1.15            //单数年房价涨幅
#define EY 1.18         //双数年房价涨幅

/*程序猿是否有可能买得起房,是道德的沦丧还是。。。。 */


{
    float Money,SUM,PAY;            //AS=annual salary年薪 ,SUM=总存款,PAY=房价首付
    int year;
    Money=20,SUM=0,PAY=200*0.3;
   
    printf(" People always keep a little hope for themselves. It's not too late to look down.\n\n");
    sleep(3);
    printf(" Well, I hope you keep typing after you look at the data.\n\n");
    printf(" The unit of measure is W*RMB\n\n");
   
    for(year=1; year<31; year++)            //30年内,每年
        {   
            sleep(1);
            Money=Money*MH;            //+工资
            SUM=SUM+Money;            //总存款
                 
            if(year%2 == 1)             //单数年份 ,房价上涨
                PAY=PAY*OY;
            else                        //双数年份 ,房价上涨
                PAY=PAY*EY;
            
            printf("The  difference is %d\n\n",PAY-SUM);        //每年打印总存款和房价首付差额
               
        }

   
    printf("In the end,the down payment on house price is %d,you deposit is %d",PAY,SUM);
   
    return 0;
}




最主要的是 得不到想要的  房价和存款差值
搜索更多相关主题的帖子: Money SUM year printf the 
2019-03-24 11:01
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:10 
晕死,float 用%f 修饰 而不是%d

DO IT YOURSELF !
2019-03-24 11:25
妖00
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2019-3-3
收藏
得分:0 
回复 2楼 wp231957
emmm。这星期复习高数去了,搞忘了。。谢谢大哥
2019-03-24 11:46
妖00
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2019-3-3
收藏
得分:0 
回复 2楼 wp231957
大大,可是还是错了   这编出来的竟然买得起房。。。。。存款还能买车。。。这 尴尬
2019-03-24 12:04
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
In the end,the down payment on house price is 5845.866699,you deposit is 3618.868896

明显不够吗

DO IT YOURSELF !
2019-03-24 12:18
妖00
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2019-3-3
收藏
得分:0 
回复 5楼 wp231957
不是呀 ,中间竟然出现负数,
2019-03-24 12:22
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
所有的%d 都修改了吗

DO IT YOURSELF !
2019-03-24 12:23
妖00
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2019-3-3
收藏
得分:0 
对呀
2019-03-24 12:44
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
贴出修改后的代码

DO IT YOURSELF !
2019-03-24 19:13
妖00
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2019-3-3
收藏
得分:0 
回复 9楼 wp231957

#include<stdio.h>
int main(void)
#define MH 1.1            //工资涨幅
#define OY 1.15            //单数年房价涨幅
#define EY 1.18         //双数年房价涨幅

/*程序猿是否有可能买得起房,是道德的沦丧还是。。。。 */


{
    float Money,SUM,PAY;            //AS=annual salary年薪 ,SUM=总存款,PAY=房价首付
    int year;
    Money=20,SUM=0,PAY=200*0.3;
   
    printf(" People always keep a little hope for themselves. It's not too late to look down.\n\n");
    sleep(3);
    printf(" Well, I hope you keep typing after you look at the data.\n\n");

   
    for(year=1; year<31; year++)            //30年内,每年
        {   
            sleep(1);
            Money=Money*MH;            //+工资
            SUM=SUM+Money;            //总存款
                 
            if(year%2 == 1)             //单数年份 ,房价上涨
                PAY=PAY*OY;
            else                        //双数年份 ,房价上涨
                PAY=PAY*EY;
            
            printf("The  difference in %d year is %f W*RMB\n\n",year,PAY-SUM);        //每年打印总存款和房价首付差额
               
        }

   
    printf("In the end,the down payment on house price is %f,you deposit is %f",PAY,SUM);
   
    return 0;
}


谢谢
2019-03-24 19:59
快速回复:小白又来了 不知道哪里出错了,大大帮帮我
数据加载中...
 
   



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

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