编写C语言程序编写C语言程序

计算出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;
}

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7507758
  • 这篇博客你也可以参考下:C 输出100~200之间既不能被3整除也不能被7整除的整数并统计这些整数的个数要求每行输出8个数
  • 除此之外, 这篇博客: C语言编程作业中的 3. 将1~200中能被7整除的数删除,显示余下的数据 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    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;
    }
    
    
  • 您还可以看一下 吴永茂老师的C语言经典算法100道实战题课程中的 第037讲 基数排序算法小节, 巩固相关知识点
  • 以下回答来自chatgpt:

    可以使用循环遍历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。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^