c语言 100以内能被3整除的数怎么做

c语言 100以内能被3整除的数怎么做,第1张

#include<stdio.h>

int main()

{

int i = 0// 声明变量 i 并初始化

printf( "100以内能被3整除的数有:")

for( i = 1i <100i++) // i 从1到99

{

if( i % 3 == 0) // i 除以3余0

printf( "%d ", i) // 打印 i 的值

}

printf( "\n")

return 0

}

方法有很多,具体分析如下:

1、最直观的方法。

循环遍历100以内所有整数,逐一判断是否可以被3整除或者被5整除,如果可以,则累加。

代码如下:

#include <stdio.h>

int main()

{

    int s=0

    int n

    for(n = 1 n < 100 n ++)//遍历

        if(n%3==0 || n %5 == 0)//符合条件

            s+=n//累加。

    printf("%d\n",s)//输出结果。

    return 0

}

2、最快捷的方法。

根据数学规则,可以被3整除的为一个等差数列,可以被5整除的也是一个等差数列。

可以被3或5整除的和,就是所有被3整除的数和,加上所有被5整除的数之和,减去同时被3和5整除的数之和,即减去被15整除的数之和。

其中,被3整除的为3,6,9...,99共计33个。 能被5整除的为5,10,...95共计19个。能被15整除的为15,30,...90共计6个。

于是得到如下程序:

#include <stdio.h>

int main()

{

    int a=(3+99)*33/2//被3整除之和。

    int b=(5+95)*19/2//被5整除之和。

    int c=(15+90)*6/2//被15整除之和。

    int s=a+b-c//计算结果.

    printf("%d\n", s)//输出。

    return 0

}

3、对比。

前一种方式,适合C语言练习,使用到循环,比较,模除,输出等多个知识点。

后一种方式,效率更高,适合实际编程使用。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11059172.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存