100到999之间能被21整除的数的个数用C语言表示

投稿:柚子小西 优质问答领域创作者 发布时间:2023-10-06 08:09:41
100到999之间能被21整除的数的个数用C语言表示

1. 402. 因为100到999之间能被21整除的数,相当于21的倍数,而21的倍数的个数等于999/21-100/21+1=40,其中999/21表示小于等于999的最大21的倍数,100/21表示小于等于100的最大21的倍数,再加上1是因为要包含100和999本身。
3. 可以用以下C语言代码表示:int count = (999/21) - (100/21) + 1;printf("100到999之间能被21整除的数的个数为:%d", count);

100到999之间能被21整除的数的个数用C语言表示

100到999之间能被21整除的数的个数是“38”。
100到999之间的正整数共有900个,而21的倍数也就是21,42,63,84...而由于99除以21,商为4,余数为15,即100到99中,21的倍数只有4个,而余下的15个数加上剩下的(1000-101的)901个数为916。
根据规律,21的倍数数列中的38项中每隔20项出现一次,共出现两次,所以正好是38个。
在C语言中,用循环遍历100到999之间的正整数,对每个数模21取余数,判断是否等于0,统计能够被21整除的数字个数,最终输出38即可。

100到999之间能被21整除的数的个数用C语言表示

```c

#include <stdio.h>

int main() {

    int count = 0;

    for (int i = 100; i <= 999; i++) {

        if (i % 21 == 0) {

            count++;

        }

    }

    printf("100到999之间能被21整除的数的个数为:%d\n", count);

    return 0;

}

```

100到999之间能被21整除的数的个数用C语言表示

简写

{ for(i=100;i<=999;i++)

{ if(i%21==0)

printf(“%d”,i)

}