标题:输入输出格式不同导致乱码
只看楼主
RecluseF
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2020-9-10
结帖率:66.67%
已结贴  问题点数:20 回复次数:2 
输入输出格式不同导致乱码
这个程序用lf输出可以得到结果,但是如果用ld输出会变成一堆乱码,题目要求用ld输出,不知道问题出在哪里,感谢大佬指点。


#include <stdio.h>
#include <stdlib.h>
#include<math.h>

int main()
{   double  a;
    scanf("%lf",&a);
    if(a<100000)
        printf("bonus=%.0lf\n",0.1*a);
    if( (100000<a)&&(a<200000))
        printf("bonus=%.0lf\n",1000+(a-100000)*0.1);
    if((200000<a)&&(a<400000))
        printf("bonus=%.0lf\n",11000+(a-200000)*0.075);
    if((400000<a)&&(a<600000))
        printf("bonus=%.0lf\n",26000+(a-400000)*0.03);
    if((600000<a)&&(a<1000000))
        printf("bonus=%.0lf\n",32000+(a-600000)*0.015);
    if (a>1000000)
        printf("bonus=%.0lf\n",38000+(a-1000000)*0.01);



    return 0;
}
搜索更多相关主题的帖子: 输入 printf 乱码 输出 include 
2020-09-14 17:56
纯蓝之刃
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:76
帖 子:554
专家分:3690
注 册:2019-7-29
得分:20 
程序代码:
#include <stdio.h>
#include <stdlib.h>
#include<math.h>

int main()
{
    double  a;
    scanf("%lf",&a);
    if(a<100000)
        printf("bonus=%ld\n",(long)(0.1*a));
    if((100000<a)&&(a<200000))
        printf("bonus=%ld\n",(long)(1000+(a-100000)*0.1));
    if((200000<a)&&(a<400000))
        printf("bonus=%ld\n",(long)(11000+(a-200000)*0.075));
    if((400000<a)&&(a<600000))
        printf("bonus=%ld\n",(long)(26000+(a-400000)*0.03));
    if((600000<a)&&(a<1000000))
        printf("bonus=%ld\n",(long)(32000+(a-600000)*0.015));
    if(a>1000000)
        printf("bonus=%ld\n",(long)(38000+(a-1000000)*0.01));

    return 0;
}

一沙一世界,一花一天堂。无限掌中置,刹那成永恒。
2020-09-14 18:24
RecluseF
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2020-9-10
得分:0 
回复 2楼 纯蓝之刃
我知道我错哪了,谢谢
2020-09-14 19:03



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




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

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