qq_43412960
2019-10-15 08:53
采纳率: 79.1%
浏览 2.6k

关于一个C语言的百分比数问题

#include<stdio.h> 
int main()
{
    int I;
    printf("请输入利润,单位为万");
    scanf("%d",I);
    if(I<=10)
    printf("奖金数为%d",I*(10%));
    return 0;
}

这是我写的C语言程序,想把I利润呢,乘以一个百分数,但是报错,这个怎么改呢?当然,把百分数改成小数,就不会报错,但如果想让数乘以百分之几这样的小数,很费事

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • dami88 2019-10-15 11:26
    已采纳

    scanf("%d",I);这里错了。&I 参数接受的是地址。

    已采纳该答案
    打赏 评论
  • threenewbee 2019-10-15 09:27

    c语言不支持所谓的百分数,只能是除以100

    #include<stdio.h> 
    int main()
    {
        int I;
        printf("请输入利润,单位为万");
        scanf("%d",&I);
        if(I<=10)
        printf("奖金数为%f",I*10/100.0f);
        return 0;
    }
    
    打赏 评论

相关推荐 更多相似问题