|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
int main()
{
char x;
printf("是否存入?(Y/N)\n");
while(~scanf("%c",&x))
{
if(x=='Y')
{
printf("请依次输入本金,利率,年份:");
float money,n,r,P;
scanf("%f %f %f",&money,&r,&n);
r = r*0.01;
P = money*r*n;
printf("P=%.2f",P);
}
if(x=='N')
{
printf("欢迎下次使用\n");
}
else
{
printf("请输入正确指令(Y/N)\n");
}
}
return 0;
}
各位大佬 我输入Y没问题 但是输入N或者其他就会这样显示
欢迎下次使用
请输入正确指令(Y/N)
输入其他也一样
请输入正确指令(Y/N)
请输入正确指令(Y/N)
这是怎么回事啊
本帖最后由 昨非 于 2020-10-4 18:00 编辑
- #include<stdio.h>
- int main()
- {
- char x;
- printf("是否存入?(Y/N)\n");
- scanf("%c", &x);
- getchar();
- while (true)
- {
- if (x == 'Y')
- {
- printf("请依次输入本金,利率,年份:");
- float money, n, r, P;
- scanf("%f %f %f", &money, &r, &n);
- r = r * 0.01;
- P = money * r * n;
- printf("P=%.2f", P);
- break;
- }
- else if (x == 'N')
- {
- printf("欢迎下次使用\n");
- break;
- }
- else
- {
- printf("请输入正确指令(Y/N)\n");
- scanf("%c", &x);
- getchar();
- }
- }
- return 0;
- }
复制代码
记得不要输入多个字符,不然还会出错,加个getchar()吞掉回车就好了,解决了记得给个最佳
|
|