大一C语言题:从键盘上输入整数n,编程统计1~n之间的能被2或3整除的数的个数。

2024-11-01 04:02:25
推荐回答(2个)
回答(1):

标准的做法是循环遍历

#include 
int main()
{
    int n;
    int i,c=0;
    scanf("%d",&n);
    for(i=1; i<=n; i++)
        if(i%2==0 || i%3==0) c++;
    printf("%d\n", c);
    return 0;
}

取巧的做法是

#include 
int main()
{
    int n;
    
    scanf("%d",&n);
 
    printf("%d\n", n/2+n/3-n/6);
    return 0;
}

回答(2):

我给你写一个函数吧 统计能被2整除的个数
int canDiv(int n)
{
int count=0;
for(int i=0;i<=n;i++)
{
if(i%2==0)
{
count++;
}
}
return count;
}
把上面的函数的2改成3就好了