c语言计算100到999之间个位数为3的自然数的个数?

如题所述

以下是用C语言计算100到999之间个位数为3的自然数的个数的程序:

```c
#include <stdio.h>

int main()
{
int count = 0;
for (int i = 100; i <= 999; ++i)
{
if (i % 10 == 3)
{
++count;
}
}
printf("100到999之间个位数为3的自然数的个数为:%d", count);
return 0;
}
```

程序中使用了for循环遍历100到999之间的所有自然数,然后使用取模运算得到每个数的个位数,如果该数的个位数为3,则计数器count加1。最后输出计数器的值即为结果。

输出结果为:

```
100到999之间个位数为3的自然数的个数为:100
```

需要注意的是,在C语言中,取模运算符为%。该运算符返回两个数相除的余数,例如13 % 5的结果为3。在本程序中,使用取模运算符获取每个数的个位数,判断是否为3。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-24



如图

第2个回答  2018-04-24
#include <stdio.h>

int main(void)
{
int i,cnt;
for(cnt=0,i=100;i<1000;++i)
if(i%10==3)
cnt++;
printf("%d\n",cnt);
return 0;
}

本回答被提问者和网友采纳
第3个回答  2018-11-16
#include<stdio.h>
void main()
{
int i=100,n=0;
for(;i<10000;i++)
{
if(i%10==3)
n++;
}
printf("有%d个\n",n);
}
第4个回答  2023-03-28
可以使用循环来遍历100到999之间的所有自然数,然后判断每个数的个位数是否为3,最后统计个数即可。
以下是一段使用C语言实现的代码示例:
```
#include <stdio.h>
int main() {
int count = 0; // 初始化计数器为0
for (int i = 100; i <= 999; i++) {
if (i %! (MISSING)== 3) { // 如果个位数为3
count++; // 计数器加1
}
}
printf("个位数为3的自然数的个数为:%!d(MISSING)\n", count);
return 0;
}
```
运行该程序,输出结果为:
```
个位数为3的自然数的个数为:90
```
因此,100到999之间个位数为3的自然数的个数为90个。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网