返回n以内能被5或9整除的所有自然数的倒数之和
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/12 00:57:22
#includevoidmain(){inta,sum=0;for(a=1;a
PrivateSubCommand1_Click()DimiAsLongDimsAsStringFori=1To1000DoEventsIf(iMod37)=0Thens=s&CStr(i)&""Ne
所有3的倍数的和:3+6+9+12+15+...+999=(3+999)*333/2=166833所有15的倍数的和:15+30+45+60+75+...+990=(15+990)*66/2=3316
这是其实一个集合问题设1000内被3整除的正整数个数为a 被5整除的正整数个数为b
intk;*n=0;for(k=1;k
1到1000以内被9整除的数有1000/9=111个,被11整除的数有1000/11=90个,同时被9、11整除的数有1000/99=10个.这几个会被重复减去,要加回来.因此所有不能被9或11整除的
被5整除的数有一个特点,分为两类,一类是可以被10整除,如10,20……,另一类就是不能被10整除但是能被5整除,如5,15……dimcount1aslong‘先看n整除以10等于多少,比如n是10的
2.02472603092756*10^36我的计算器就能精确到这里了
30+60+90=180
来个通俗易懂的inta=0;intb=0;for(inti=0;i
个位是6的数有10个:6,16,26,36,46,56,66,76,86,96.其中不合条件的有26,46,86,剩下的还有7个满足条件.
voidfun(intn){inti;floatresult=0.0;for(i=1;i
cleardimea(300)m=1fori=1to1000ifi%7=0andi%11!=0a(m)=im=m+1endififi%11=0andi%7!=0a(m)=im=m+1endifendf
凡是能被3和5整除的正整数都是15的倍数,由于1000=15×66+10,因此1000以内一共有66个这样的正整数.下面开始设计流程图:
正无穷,你忘说整数了...--(1+2+3+...+100)-(5+10+15+...+100)-(9+18+27+...+99)+45+90即可
floatcalc(intmax){floatsum=0;shortcnt;if(max
voidfun(){intn,i,sum=0;printf("n=");scanf("%d",&n);for(i=n;i>=0;i--){if(i%5==0&&i%9==0)sum+=i;}print
1-100的总和5050能被5整除的数从5到100共20项,其和=(5+100)×20/2=1050能被9整除的数从9到99共11项,其和=(9+99)×11/2=594既能被9又能被5整除的数从45
class Exel { public static void main(String[] a
这里有一件事儿,看你是要每步得到一个四舍五入的数相加起来,还是最后打出一个四舍五入的sum-结果相差不少呢.如果是前者,求四舍五入到小数点后两位这样做:temp=1/(float)i;//得到当前的倒