C语言——100到10000有那几个整数的个位数字之和等于5

做出那几个整数没的数位的和等于5

#include <stdio.h>
int main(int argc, char *argv[])
{
int n,s;

for(int i=100; i<=10000; i++){
n = i;
s=0;

s += n/1000;
n -= (n/1000)*1000;

s += n/100;
n -= (n/100)*100;

s += n/10;
n -= (n/10)*10;

s += n;
if( s==5 )
printf("%d\t", i);
}
return 0;
}

结果:
104 113 122 131 140 203 212 221 230 302
311 320 401 410 500 1004 1013 1022 1031 1040
1103 1112 1121 1130 1202 1211 1220 1301 1310 1400
2003 2012 2021 2030 2102 2111 2120 2201 2210 2300
3002 3011 3020 3101 3110 3200 4001 4010 4100 5000
温馨提示:内容为网友见解,仅供参考
无其他回答

用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语言求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语言程序:求1~10000之间所有其个位数的立方和等于该数的(用while这 ...
在循环中将各个数字中各个位置的数截取出来 然后进行计算即可 如果代码不想自己写的话 我可以有偿代劳

c语言求1到10000之间所有满足各位数字的立方和等于他本身的数,要求定义...
include<stdio.h> int is(int n){int s=0,t,k;k=n;while(n){t=n%10;n\/=10;s+=t*t*t;} return s==k;} int main(){int i;for(i=1;i<10001;i++)if(is(i))printf("%d\\n",i);return 0;}

C语言程序设计:对输入的四位正整数求其各个位数字之和
include<stdio.h>int main(){ int n; int sum=0; scanf("%d",&n); sum=sum+n\/1000; sum=sum+(n%1000)\/100; sum=sum+(n%100)\/10; sum=sum+(n%10); printf("%d",sum); return 0;}对于4位数位数较小的直接计算即可。

C语言,查从 100到 10000之间所有位上都相同的所有数,111,9999这种,最后...
int f(int n){\/*数字n位相同数字的整数,返回总的个数*\/ int i,j,x=0;for (i=1;i<=9;i++){for (j=1;j<=n;j++) printf("%d",i);printf("\\n");x++;} return x;} void main(){\/*主程序*\/ int n;n=f(2)+f(3)+f(4);printf("总共输出 %d 个\\n",n);} ...

能用C语言帮我做这道题吗,谢谢啊
include<stdio.h> bool ff(int a){ int i,j,k;i=a\/100,j=a%100\/10,k=a%10;if(i+j+k==10)return true;else return false;} void main(){ int i,c=0;for(i=100;i<=999;i++){ if(ff(i))c++;} printf("100~999内各位相加之和为10的数的个数为%d\\n",c);} ...

有没c++的题集及答案
假定A>B>C,且要求A,B,C均小于或等于100,求满足倒勾股数公式的A,B,C之和的最大值是多少?4、勾股弦数是满足公式: A^2+B^2=C^2 (假定A<B<C)的一组正整数(A,B,C),例如,(3,4,5)是勾股弦数,因为:3^2+4^2=5^2。求A,B均小于25且A+B+C<=100的勾股弦数的个数。5、勾股弦数是满足...

用c语言编写超级素数(1000——10000)
if(prime(i)==0) return 0; } while(i>=10); return 1; } else return 0; } void main() \/*求100~9999之间所有的超级素数个数,和,及最大值*\/ { int i,spn=0,spm; long sps=0; for(i=101;i<=9997;i+=2) if(IsSuperPrime(i)==1){ sps+=i; spn++; spm=i; } printf...

C语言问题
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码: main() { int i,j,k; printf("\\n"); for(i=1;i<5;i++) \/*以下为三重循环*\/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) \/*...

相似回答