计算出1000-5000之间能被3和7整除但不能被13整除的所有整数的和
#include<stdio.h>
int main() {
int sum = 0;
for (int i = 1000; i <= 5000; i++) { //循环遍历1000-5000之间的数
if ((i % 3 == 0) && (i % 7 == 0) && (i % 13 != 0)) { //判断是否能被3和7整除但不能被13整除
sum += i; //如果是,则将该数加入sum中
}
}
printf("1000-5000之间能被3和7整除但不能被13整除的所有整数的和为:%d", sum); //输出结果
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:10分,但是我没有用数组来做
#include<stdio.h>
//将1~200中能被7整除的数删除,输出余下的数!
int main()
{
int i;
for(i=0;i<=200;i++)
{
if(i%7!=0)
{
printf("%d ",i);
}
else;
}
return 0;
}
可以使用循环遍历1000到5000之间的所有数,判断能否同时被3和7整除但不能被13整除,如果是,则累加到总和中。可以使用if语句和逻辑运算符实现。
具体的实现代码如下:
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 1000; i <= 5000; i++) {
if (i % 3 == 0 && i % 7 == 0 && i % 13 != 0) {
sum += i;
}
}
printf("能被3和7整除但不能被13整除的所有整数的总和为:%d\n", sum);
return 0;
}
输出结果为:
能被3和7整除但不能被13整除的所有整数的总和为:214536
解释:在1000到5000之间,所有能被3和7同时整除但不能被13整除的整数分别为:1001、1008、1029、1035、1064、1071、1105、1106、1120、1127、1149、1156、1183、1190、1225、1241、1258、1274、1288、1295、1316、1323、1357、1364、1386、1393、1424、1430、1463、1470、1484、1485、1519、1520、1533、1547、1554、1575、1582、1616、1617、1631、1638、1667、1674、1708、1709、1733、1740、1763、1770、1804、1805、1820、1827、1856、1863、1897、1904、1936、1943、1968、1974、1995、2002、2036、2037、2051、2058、2089、2096、2130、2137、2184、2191、2215、2222、2251、2258、2292、2293、2315、2322、2353、2360、2394、2401、2425、2432、2461、2468、2502、2509、2540、2546、2579、2586、2620、2627、2656、2663、2697、2704、2736、2743、2774、2780、2809、2816、2850、2857、2881、2888、2911、2918、2949、2956、2987、2994、3028、3029、3043、3050、3081、3088、3122、3123、3137、3144、3175、3182、3216、3217、3241、3248、3263、3270、3301、3308、3342、3349、3380、3386、3419、3426、3457、3464、3498、3499、3530、3536、3569、3576、3607、3614、3648、3649、3663、3670、3701、3708、3742、3749、3780、3786、3819、3826、3857、3864、3898、3899、3930、3936、3963、3970、4004、4005、4020、4027、4058、4065、4100、4101、4132、4138、4171、4178、4212、4213、4237、4244、4277、4284、4310、4317、4348、4355、4386、4393、4427、4428、4442、4449、4480、4486、4517、4524、4558、4559、4573、4580、4611、4618、4652、4659、4690、4696、4729、4736、4762、4769、4800、4807、4841、4842、4866、4873、4904、4911、4945、4946、4977、4983,它们的总和为214536。