c - 输入任何 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;
}
解决方案
格式字符串中的逗号scanf
将用于比较输入字符串。
因此,在您的程序中,您必须输入Number,Number,Number
诸如20,30,10
.
删除逗号并用空格替换它们,空格代表任何类型的空格,包括空格和换行符。
scanf("%d %d %f", &p,&n,&r);
推荐阅读
- c# - 信号量虽然未满但仍会阻塞
- python - flashcore.com 中的网页抓取
- javascript - 使用 reactContext 反应路由器-firebase 私有路由
- javascript - 仅 num 的 AngularJs 指令在 IE11 上不起作用
- unity3d - 如何通过脚本更改 ProjectSettings > Graphics > Transperency Sort Axis?
- javascript - Cheerio 为带有连字符和“/”的类返回未定义
- email - 没有任何附件的 Jenkins 自动化报告电子邮件将进入 Outlook 的垃圾文件夹
- objective-c - 禁用更改壁纸。苹果系统
- ios - Swift:在设置中更改后,应用程序中的第一天不会更改
- php - MySQL 一次查询多次计数