|
发表于 2023-3-9 16:22:16
From FishC Mobile
|
显示全部楼层
|阅读模式
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
int hw(int x)
{
int g,s,b;
if(x<10)
return 1;
else if(x>=10&&x<=99)
{
g=x%10;
s=x/10%10;
if(g==s)
return 1;
}
else
{
g=x%10;
s=x/10%10;
b=x/100%10;
if(g==b)
return 1;
}
}
void main()
{
int i,sum=0,b;
for(i=1;i<=999;i++)
{
b=hw(i);
if(b==1)
{
sum++;
printf("%d\n",i);
}
}
printf("%d",sum);
}
为什么我这个程序会错误的判断一些数,比如会把12 13 14.....也加上
- #include<stdio.h>
- int hw(int x)
- {
- int g,s,b;
- if(x<10)
- return 0;
- else if(x>=10&&x<=99)
- {
- g=x%10;
- s=x/10%10;
- if(g==s)
- return 1;
- else return 0;
- }
- else
- {
- g=x%10;
- s=x/10%10;
- b=x/100%10;
- if(g==b)
- return 1;
- else return 0;
- }
-
- }
- int main()
- {
- int i,sum=0,b;
- for(i=1;i<=999;i++)
- {
- b=hw(i);
- if(b==1)
- {
- sum++;
- printf("%d\n",i);
- }
- }
- printf("%d",sum);
- }
复制代码
|
|