求在100~10000之间有多少个整数它们的各位数之和等于5。

要简单点,易懂点,因为我刚接触c语言,写的太多我看不懂啊\

#include<stdio.h>
void main()
{
int i,s=0;
for(i=100;i<=10000;i++)
if(i/10000+(i%10000)/1000+(i%1000)/100+(i%100)/10+i%10==5)
s=s+1;
printf("%d",s);
}
这少了吧,式中依次为从最高位到低位的每位的数
温馨提示:内容为网友见解,仅供参考
无其他回答

用C编程,求出100~10000之间有多少个整数,它们的个位数之和等于5?
for(num= 101 ;num< 10000 ;num++){ sum=num%10+(num\/10)%10+(num\/100)%10;if(sum==5){ n+=1;} } printf("共有%d个数\\n",n);}

用C语言求100-50000之间的整数中各位数之和为5,我那里出错了,求赐教...
include<stdio.h>int main(){ int s,a,b,c,d,e,t; for(s=100;s<=50000;s++) {\/\/<--- a=s\/10000; b=(s-a*10000)\/1000; c=(s-a*10000-b*1000)\/100; d=(s-a*10000-b*1000-c*100)\/10; e=s-a*10000-b*1000-c*100-d*10; t=a+b+d+c+e;\/\/<--- ...

用c语言编写 输出1000到10000之间所有整数的各位数字之和等于5的数
include <stdio.h>int getS(int n){ int s = 0; while (n){ s += n%10; n \/= 10; } return s;}int main(){ int i, s; for (i = 1000; i <= 10000; ++i){ s = getS(i); if (s==5){ printf ("%d\\n", i); } } ...

有没c++的题集及答案
求[1,100]之间第二大能被其因子数目整除的数。五位数.求五位数各数字的平方和为100的最大的五位数。8、设有6个十进制数字a,b,c,d,f,e,求满足abcdf×e=fdcba条件的五位数abcdf(a≠0,e≠0,e≠1)的个数。9、设有6个十进制数字a,b,c,d,f,e,求满足abcdf×e=fdcba条件的五位数abcdf中(a≠0...

1到10000中,有多少数各位数字之和小于五?
1到10000中,数字和为1的有1,10,100,1000,10000(5个);数字和为2的有2,20,200,2000,11,101,110,1001,1010,1100,(10个);数字和为3的有3,30,300,3000,12,21,102,120,201,210,1002,1020,1200,2001,2010,2100(16个);数字和为4的有4,40,400,4000,13,22,31,103,130,,202,220,301...

100到10000的所有偶数相加
25002550 100到1万的所有偶数相加相当于从100到10000,公差为2的等差数列求和,因1到10000偶数个数为5000个,1到100偶数个数为50个,所以100到1万的所有偶数个数为5000-50+1=4951个,根据等差数列求和公式可得:100到1万的所有偶数相加等于(100+10000)×4951\/2,计算可得25002550 ...

从1到10000所有的数字,依次写下来,这些数字中共有几个5
让我们再次审视问题:1到10000之间带5的数字实际上远远超过了1111个。我们需要考虑的是任何位置上出现5的情况。1. 对于个位上的5,它在每10个数中出现一次,所以有10000\/10 = 1000个。2. 对于十位上的5,它也在每10个数中出现一次,所以有10000\/10 = 1000个。3. 对于百位上的5,它同样在每...

1到10000的这10000个数的数字之和是多少?
1+2+3+4+5+6+7+8+9 出现在十位上 10000\/100=100次 1+2+3+4+5+6+7+8+9 出现在百位上 10000\/1000=10次 1+2+3+4+5+6+7+8+9 出现在千位上 10000\/10000=1次 1+2+3+4+5+6+7+8+9=45 1到10000这10000个数的数字之和是:45*(1000+100+10+1)=49995 ...

求满足各位数字之和等于5,且该数能被5整除的数
对某个数进行判断的时候都要初始化k=0;include <stdio.h> void main(){ int m,n,i,j,k;scanf("%d%d",&m,&n);for (i=m; i<=n; i++) { if (i%5==0) { k=0;for (j=i; j!=0; j=j\/10) { k=k+j%10;} if (k==5) { printf("%d\\n",i);} } } } ...

在1 -10000中有几个5
从1数起,每1000个数中有100个百位是5:10000\/1000 = 10,100*10=1000,即10000里有1000个数百位是5;从1数起,每10000个数中有1000个千位是5:10000\/10000 = 1,1000*1=1000,即10000里有1000个数千位是5;1000+1000+1000+1000=4000 所以1-10000里共有4000千个5。

相似回答