用c语言求出1到100内的水花数
时间: 2024-03-25 21:41:41 浏览: 20
在C语言中,可以使用以下代码求解1到100内的水花数:
```c
#include <stdio.h>
#include <math.h>
int isHappyNum(int n) {
int sum = 0;
while (n) {
sum += pow(n % 10, 2);
n /= 10;
}
return sum;
}
int main() {
int i, j, flag;
for (i = 1; i <= 100; i++) {
flag = 0;
j = i;
while (j != 1) {
j = isHappyNum(j);
if (j == 4) {
flag = 1;
break;
}
}
if (flag == 0) {
printf("%d ", i);
}
}
return 0;
}
```
在上述代码中,`isHappyNum`函数用于计算一个数的各个位上数字的平方和。接着在主函数中,使用一个循环遍历1到100内的所有数,并判断它们是否为水花数。如果一个数不是水花数,则输出该数。其中,如果一个数的平方和最终为1,则该数为水花数;如果平方和最终为4,则可以判断该数不是水花数。
相关问题
用c语言求整数1到100内的素数
好的,以下是一个用C语言编写的求1到100内的整数和的程序:
```
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
printf("1到100内的整数和为:%d\n", sum);
return 0;
}
```
程序的运行结果为:
```
1到100内的整数和为:5050
```
因此,1到100内的整数和为5050。
用c语言求1到100内所有的奇数和
好的,这个问题可以回答:
C语言代码如下:
```c
#include <stdio.h>
int main() {
int sum = 0;
for(int i=1; i<=100; i+=2) {
sum += i;
}
printf("1到100内所有的奇数和为:%d\n", sum);
return 0;
}
```
输出结果为:
```
1到100内所有的奇数和为:2500
```
相关推荐
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)