C语言的简单问题。为什么我的程序输出没显示结果?

甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是位数学家,他说:四位的车号刚好是一个整数的平方。根据以上线索求出车号。#include... 甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是位数学家,他说:四位的车号刚好是一个整数的平方。根据以上线索求出车号。
#include<stdio.h>
#include<math.h>
int main()
{
int b,B,c,C,i,A; A车牌号,b千位数,B百位数,c十位数,C个位数
float a;
while(A<10000) 让A一直循环从1000加到9999,满足题中条件时输出
{
A=1000.0;
i=0;
a=sqrt(A);
b=A/1000;
B=(A-1000*b)/100;
c=(A-1000*b-100*B)/10;
C=A%10;

if ((int)a-a==0&&b==B&&c==C)
{
printf("车牌号%d" ,A);
}
A+=i++;
}
return 0;
}
展开
 我来答
312080742
2020-04-23 · TA获得超过280个赞
知道小有建树答主
回答量:437
采纳率:66%
帮助的人:79.2万
展开全部

每次进入循环,你都将A赋值1000,i赋值0,永远满足不了退出循环的条件,陷入死循环,修改如下

勤俭且通融灬便当3429
2020-04-23
知道答主
回答量:61
采纳率:0%
帮助的人:3万
展开全部
位数字是相同的,但与前两位不同;丙是位数学家,他说:四位的车号刚好是一个整数的平方
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式