在100和500之间能被9整除的所有数的和是多少,算法详细写出来.要求笔算,
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 13:51:12
在100和500之间能被9整除的所有数的和是多少,算法详细写出来.要求笔算,
在100和500之间能被9整除的所有数的和是多少,算法详细写出来.
要求笔算,
在100和500之间能被9整除的所有数的和是多少,算法详细写出来.要求笔算,
整数设为9N,(N为正整数)
9N>100
9N<500
N>11又1/9且N<55又5/9
∴N=12、13、14……55
所有数之和为:
9(12+13+14+…+55)
=9×(12+55)×44/2=13266
#include
void main()
{
int i = 100;
int sum = 0;
for(; i <= 500; i++)
{
if(i % 9 == 0)
{
sum += i;
}
}
printf("%d", sum);
}
答案是13266。
在100和500之间能被9整除的所有数依次为108,117,126,……,495,构成了首项为108,d=9的等差数列。 由495=108+(n-1)*9,得n=43,S=(108+495)*43/2=12964.5
【【不清楚,再问;满意, 请采纳!祝你好运开☆!!】】
108+117+126+135+144+153+162+171+180+199+207+216+225+234+243+252+261+270+289+298+306+315+324+···+496=(108+496)*40/2=12080
能被9整除的数,是各个数位上的和为9或9的倍数,
而以上各数是一个以9为公差的等差数列,运用等差数列公式即可求得结果
public class SumDemo{
public static void main(String[] args){
int sum=0;
for(int i=100;i<=500;i++){
if(i%9==0){
sum=sum+i;
}
}
System.out.println(sum);
}
}