为了账号安全,请及时绑定邮箱和手机立即绑定

各位大神麻烦问下,这是什么情况为啥后面就不能输入了?谢谢


int fun()

{

double a;

int d1 = 0;

printf("请输入一个大于0小于1000的可以带小数的数字  并用,键结束:\n");

scanf("%lf\n", &a);

if (a > 0 && a < 1000)

{

++d1;

for (; d1 == 1; d1++)

{

int b, c, d;

b = ((int)a / 100);

c = (((int)a % 100) / 10);

d = (((int)a % 100) % 10);

printf("百位:%d\t十位:%d\t个位:%d\n", b, c, d);

}

}

if (d1 == 0)

{

printf("输入有误!\n");

}

return 0;

}

int main()

{

int q;

fun();

printf("是否重新输入:1,是\t0,否\n");

scanf("%d\n", &q);

if (q == 1)

{

fun();

}

if (q == 0)

{

printf("即将退出程序!");

return 0;

}

http://img1.sycdn.imooc.com//628765c300017e5504790216.jpg

正在回答

1 回答

http://img1.sycdn.imooc.com//62c5a1c40001963814500660.jpg            
下载视频          
1 回复 有任何疑惑可以回复我~
#1

Pertty宅特闷

你的for循环条件判断有问题,你应该是想执行死循环把,这种情况建议用while(true)进行死循环
2022-07-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

各位大神麻烦问下,这是什么情况为啥后面就不能输入了?谢谢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信