简单C语言编程:计算100到10000间有多少个数,其个位数之和为35。

如题所述

//不知道你题目描述的是不是这个意思,求 各个位数的数字之和为35的... 一下仅作参考
#include <stdio.h>

int sum(int n) //计算数字n(10000以内)各个位数之和
{
int a,b,c,d; //分别表示各个位数
d = n%10;
c = (n/10)%10;
b = (n/100)%10;
a = (n/1000)%10;
return a+b+c+d;
}

int main()
{
int i;
int s = 0;
for(i=100;i<=10000;i++)
{
if(sum(i) == 35)
{
s ++;
//printf("%d\n",i); //输出满足条件的数字
}
}
printf("%d\n",s); //输出满足条件的数字的个数
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-28
/*
其实三位数中各位数之和最大是数字:999,它的各位数之和为27。
因此,三位数中根本不存在各位数和为35的数字
*/
#include <stdio.h>
int sum(int n)
{
int r=0;
do
{
r+=n%10;
n/=10;
}while(n!=0);
return r;
}
int main(int argc, char *argv[])
{
int i,total=0;
for(i=100;i<=10000;i++)
if(sum(i)==35)
total++,printf("%d\n",i);
printf("一共:%d个\n",total);
return 0;
}
第2个回答  2012-05-28
分两步1,计算101-999,三位数的个数,2,1000,-9999四位数的个数

求100到10000的第50个质数并输出它c语言编程
\/\/不知道你题目描述的是不是这个意思,求 各个位数的数字之和为35的... 一下仅作参考 #include int sum(int n) \/\/计算数字n(10000以内)各个位数之和 { int a,b,c,d; \/\/分别表示各个位数 d = n%10; c = (n\/10)%10; b = (n\/100)%10; a = (n\/1000)%...

C语言编程:求1-10000之间的完全数
\/\/求完全数 #include<stdio.h>int sum1(int n){int s=1,i; for(i=2;i<=n\/2;i++) if(n%i==0)s+=i; return s; }int main(){ int i,j; for(i=2;i<10000;i++) if(sum1(i)==i) {printf("%d=1",i); for(j=2;j<=i\/2;j++) if(i%j==0...

计算100至1000之间有多少个数其各位数字之和是5。用C语言编程做,希望有...
y\/=10;c=y%10;if(a+b+c==5)printf("%d ",x);} printf("\\n");}

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

用C语言输出 1到10000有多少个素数
额 你的那个if(i==m)用得不对 你上面明明限制了i<=m-1只有在m=2的时候材可能出现i==m成立的情况 我给你写写 include<stdio.h> int main(){ int i,j,m,count=0;for(m=1;m<=10000;m++){ j=0;for(i=2;i<=m\/2;i++)if(m%i==0){ j++;break;} if(j==0){ count...

用C语言编一个程序: 计算100!的整型值结果和这个结果的位数。输出时每...
char ra[10000]={0};ra[0]='1';int n;int j;int t;int l;printf("请输入一个数:");scanf("%d",&n);for(int i=1;i<=n;i++){ for(l=0;ra[l];l++);for(j=l-1;j>=0;j--){ t=(ra[j]-'0')*i;ra[j]=t%10+'0';t=t\/10;for(int jf=1;t;jf++){ if(...

c语言中,计算1到10000所有整数的平方和
#include<stdio.h> main( ){ int s=0,i=1;while(i<=1000)s=s+i*i;printf("%d",s);}

用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); } } ...

用while循环打出100-10000之间各位数之和为7的数
include<stdio.h> void main(){ int i;i=100;while(i<=10000){ if(i<=1000){ if((i\/100+i\/10%10+i%100)==7)printf("%d,",i);} else { if((i\/1000+i\/100%10+i\/10%100+i%1000)==7)printf("%d,",i);} i++;} } ...

用C语言求100-50000之间的整数中各位数之和为5,我那里出错了,求赐教...
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;\/\/<--- \/\/{\/\/<--- if(t==5) printf("各位数字之和为5的数字有%d\\n",s); } return 0;}

相似回答