发布网友 发布时间:2022-08-23 22:00
共4个回答
热心网友 时间:2024-11-18 06:03
原因是scanf函数中的字符串(如"initial=","factor=","day=")需要在输入数据前输入才行,比如输入"initial=10000回车",
所以把scanf函数中的字符串都去掉,这样输入时只需要输入数据,然后回车,程序就可以正常输入了.
另外,结果保留两位小数应该是"result=%.2f",而不是"result=%2.f".
完整的C语言程序如下(改动的地方见注释)
#include<stdio.h>
#include<math.h>
int main(void) {
int day;
double factor, initial, result;
printf("Enter initial:");
scanf("%If",&initial);//这里去掉"initial="
printf("Enter factor:");
scanf("%If",&factor);//这里去掉"factor="
printf("Enter day:");
scanf("%d",&day);//这里去掉"day="
result=initial*pow(1+factor,day);
printf("result=%.2f\n",result);//这里把"%2.f"改成"%.2f"
return 0;
}
热心网友 时间:2024-11-18 06:04
scanf()函数中是不能含有需要输出的信息的。
改动后的程序及运行实况如下:
#include <stdio.h>
#include <math.h>
int main(void)
{ int day;
double factor, initial, result;
printf("Enter initial:");//有改动
scanf("%lf",&initial);
printf("Enter factor:");
scanf("%lf",&factor);//有改动
printf("Enter day:");
scanf("%d",&day);//有改动
result=initial*pow(1+factor,day);
printf("result=%2.f\n",result);
return 0;
}
热心网友 时间:2024-11-18 06:04
打开microsoft管理控制台(可在“开始”菜单的“运行”对话框中直接输入“mmc”并确定)。 (2)单击“文件→添加/删除管理单元”菜单命令,在打开的对话框中单击“添加”按钮。 (3)在“可用的独...热心网友 时间:2024-11-18 06:05
搜狗ctrl+逗号,QQ拼音ctrl+横排数字键1左边的那个