所有三位数中个位数字与十位数字相加后等于百位数字的数之和
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 15:59:19
所有三位数中个位数字与十位数字相加后等于百位数字的数之和
所有三位数中个位数字与十位数字相加后等于百位数字的数之和
所有三位数中个位数字与十位数字相加后等于百位数字的数之和
个位数+十位数>0,且小于10就可以了,百位数根据其和确定
就是求10>x+y>0的非负整数解有多少对
剩下的就是去凑吧
#include
int main()
{
int i,j,count=0;
long result=0;
for(i=0;i<=9;i++)
for(j=0;j<=9;j++)
{
if((i+j)>0&&(i+j)<10)
result+=(i+j)*100+i*10+j;
count++;
}
printf("\n总共有%d个这样的数,其和为%ld\n",count,result);
return 0;
}答案是34815
SUM=34815.000000 //由于综合超过32767 所以要声明为float
Press any key to continue //多重循环效率太低
#include "stdio.h"
main()
{
int i,a,b,c;
float sum=0;
for (i=...
全部展开
SUM=34815.000000 //由于综合超过32767 所以要声明为float
Press any key to continue //多重循环效率太低
#include "stdio.h"
main()
{
int i,a,b,c;
float sum=0;
for (i=100;i<1000;i++)
{
a=i/100;b=i%100/10;c=i%100%10;
if (b+c==a)
sum+=i;
}
printf("SUM=%f\n",sum);
}
收起
34815
main()
{ int i,j,k;
float sum=0.0;
for(i=1;i<=9;i++) //百位
for(j=0;j<=9;j++) //十位
for(k=0;k<=9;k++) //个位
if ( i == j+k) sum=sum+(i*100+j*10+k);
printf("SUM=%f\n",sum);
}