用C语言解答:输出1000到10000之间所有个位+千位=十位+百位的数, 急求,速度

如题所述

第1个回答  2012-05-11
#include<stdio.h>
int main()
{
int i;
for(i=1000;i<=10000;i++)
{
int g,s,b,q,temp;
temp=i;
g=temp%10;//个位
temp/=10;
s=temp%10;//十位
temp/=10;
b=temp%10;//百位
temp/=10;
q=temp%10;//千位
temp/=10;
if(g+q==s+b)printf("%d\n",i);
}
return 0;
}追问

最后为何会输出10000,10000不再要求之内

追答

哦,因为我循环中时i<=10000;我不知道你10000是否包括在内。。

本回答被提问者采纳
第2个回答  推荐于2017-10-28
#include <stdio.h>
void main()
{
int i;
for(i=1000;i<10000;i++)
if(i%10+i/1000==i/10%10+i/100%10)
printf("%-5d",i);
}

本回答被网友采纳
第3个回答  2012-05-11
int i;
for(i=1000,i<10001;i++)
{
if( (i/1000 + i%10) == (i%1000/100 + i%100/10) )
printf{"%d\n",i};
}
相似回答