高中题 编写程序
求1~1000之间的所有3的倍数之和和所有7的倍数之和及所有3或7的倍数之和
#include main() { int i,threes = 0,sevens = 0; for(i = 3;i < 1000;i++) { if(i%3 == 0) threes = threes + i; if(i%7 == 0) sevens = sevens + i; } printf("\n所有是3的倍数之和为: %d",threes); printf("\n所有是7的倍数之和为: %d",sevens); printf("\n所有是3和7的倍数之和为: %d\n\n\n",threes + sevens); }
用C语言编写还是计算?
1000之内3的倍数的和 首项3,末项999,项数333项 S3=(3+999)×333÷2=166833 1000之内7的倍数之和 首项7,末项994,项数142项 S7=(7+994)×142÷2=71071 是3也是7的倍数相同的是21的倍数 首项21,末项987,项数47 S21=(21+987)×47÷2=23688 是3也是7的倍数等于3的倍数+7的倍数-21的倍数,因为21的倍数算了两次 S=S3+S7-S21=214216
答:数论中无此定理、推论或性质;此命题可用反证法证伪,但无法证真!详情>>
答:详情>>