c - 在编译期间,它不要求用户输入速率和时间
问题描述
// Q. Find out the simple interest.
#include <stdio.h>
#include <math.h>
int main()
{
int principal, rate, time;
printf("principal\n");
scanf("% d", &principal);
printf("rate\n");
scanf("% d", &rate);
printf("time\n");
scanf("% d", &time);
printf("Simple interest is %d", principal * rate * time / 100);
return 0;
}
解决方案
为了scanf
工作,您需要删除格式字符串中 % 和 d 之间的空格:% d
.
#include <stdio.h>
#include <math.h>
int main()
{
int principal, rate, time;
printf("principal\n");
scanf("%d", &principal);
printf("rate\n");
scanf("%d", &rate);
printf("time\n");
scanf("%d", &time);
printf("Simple interest is %d", principal * rate * time / 100);
return 0;
}
此外,程序在编译期间不能要求输入。它只会在运行时要求输入。
推荐阅读
- python - 如何在不查看文件内容的情况下编写代码来确定 CSV 文件中的 EOL 字符是“\r”还是“\n”?
- visual-studio - 警告消息 - 缓慢构建
- java - AWT GUI - 同一个应用程序在不同的 PC 屏幕尺寸上显示大量不同的帧尺寸
- c# - 可以列表吗
有名字还是有办法拥有“灵活”的财产? - ruby-on-rails - Rails 5:使用带有参数的 form_with 预填充搜索表单输入,而无需为每个字段手动执行
- javascript - Vue。当 Vuex 存储中的值被修改时,将焦点设置在组件的输入上
- java - 选择选项卡时创建每个类的实例 (JTabbedPane)
- ruby-on-rails - Ruby on Rails:从图像请求中剥离文件扩展名并重定向到 404
- html - 未捕获的错误:无法使用带有 p5 和 html 的 MathJax 从给定数据进行回调
- react-native - react-native-elements,帮助在 FormInput 中居中输入文本