c语言输入整数m和n(100<= m<=n<=999),输出m~n之间的水仙花数的个数。所谓水仙花数,是指一个三位数,其各位数字立方和等于该数本身,例如153=1*1*1+3*3*3+5*5*5,则153是水仙花数。
时间: 2023-06-13 21:08:40 浏览: 82
以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int m, n, i, j, k, count = 0;
printf("请输入m和n(100<=m<=n<=999):");
scanf("%d%d", &m, &n);
for (i = m; i <= n; i++) {
j = i / 100; // 百位数
k = i % 100; // 十位数和个位数
if (i == j * j * j + (k / 10) * (k / 10) * (k / 10) + (k % 10) * (k % 10) * (k % 10)) {
count++;
printf("%d ", i);
}
}
printf("\n%d到%d之间的水仙花数的个数为:%d\n", m, n, count);
return 0;
}
```
程序先读取输入的m和n,然后使用for循环遍历m~n范围内的所有整数,对于每个整数,按照水仙花数的定义计算其百位数、十位数和个位数的立方和,如果等于该数本身,则说明该数是水仙花数,计数器加1。最后输出水仙花数的个数以及所有的水仙花数。
相关问题
C语言输入整数m和n(100<= m<=n<=999),输出m~n之间的水仙花数的个数。
水仙花数是指一个n位数(n≥3),其各位数字的n次方之和等于该数本身。例如,153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
下面是C语言代码实现:
```c
#include <stdio.h>
#include <math.h>
int main() {
int m, n, num, sum, count = 0;
printf("输入m和n:");
scanf("%d%d", &m, &n);
for(num = m; num <= n; num++) {
sum = 0;
int temp = num;
int digits = log10(num) + 1; // 计算数字位数
while(temp > 0) {
sum += pow(temp % 10, digits);
temp /= 10;
}
if(sum == num) {
count++;
}
}
printf("m~n之间的水仙花数的个数为:%d\n", count);
return 0;
}
```
首先输入m和n,然后使用for循环遍历m~n之间的整数,对于每个数字,计算各位数字的n次方之和,如果等于该数本身,则将计数器加1。最后输出计数器的值即可。
C语言统计水仙花数的个数
以下是C语言统计水仙花数个数的代码实现:
```c
#include <stdio.h>
int fun(int n, int m) {
int i, a, b, c, count = 0;
for (i = n; i <= m; i++) {
if(i >= 100 && n <= 999) {
a = i / 100;
b = (i % 100)/10;
c = i % 10;
if(i == a*a*a+b*b*b+c*c*c) {
count++;
}
}
}
return count;
}
int main() {
int m, n;
scanf("%d %d", &m, &n);
printf("%d", fun(m, n));
return 0;
}
```
该程序中,`fun`函数用于统计在`n`和`m`范围内的水仙花数的个数。具体实现是通过循环遍历`n`到`m`之间的所有整数,然后判断每个整数是否为水仙花数,如果是,则计数器`count`加1。最后返回计数器的值。
水仙花数的判断是通过将三位数的百位、十位和个位分别提取出来,然后计算它们的立方和是否等于该数本身。如果是,则该数为水仙花数。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)