首页 > 解决方案 > 输入任何 p,r,n 值后。我只得到 SI=0

问题描述

输入任何 p,r,n 值后。我只得到 SI=0。请帮忙

int main()    
    {
        int p, n;
        float r, s;
        printf ("enter p,n,r \n");
        scanf("%d,%d,%f", &p,&n,&r);
        printf("value of s=%f",s=p*n*r/100);
        return 0;
    }

标签: c

解决方案


格式字符串中的逗号scanf将用于比较输入字符串。

因此,在您的程序中,您必须输入Number,Number,Number诸如20,30,10.

删除逗号并用空格替换它们,空格代表任何类型的空格,包括空格和换行符。

scanf("%d %d %f", &p,&n,&r);

引用格式字符串中的空格 (scanf)


推荐阅读