判断一个整数m的各个数字之和能否被5整除,可以被5整除则返回1,否则返回0,用C语言编写
时间: 2023-09-13 16:05:26 浏览: 64
可以将整数m转化为字符串,然后逐个计算各个数字之和,并判断能否被5整除来实现该功能。代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int m, sum = 0;
char str[20];
printf("请输入一个整数:");
scanf("%d", &m);
sprintf(str, "%d", m); // 使用sprintf函数将整数转为字符串
for (int i = 0; i < strlen(str); i++)
{
sum += str[i] - '0'; // 将字符转为数字并累加
}
if (sum % 5 == 0)
{
printf("能被5整除\n");
return 1;
}
else
{
printf("不能被5整除\n");
return 0;
}
}
```
程序先将整数m转化为字符串,然后逐个计算各个数字之和,并判断能否被5整除。如果能被5整除,则返回1,否则返回0。
相关问题
c语言写函数:判断一个整数m的各位数字之和能否被3整除, 可以被3整除则返回1,否则返回
0。
以下是一个C语言函数的实现,可以实你的要求:
```
int sum_divisible_3(int m) {
int sum = 0;
while (m > 0) {
sum += m % 10;
m /= 10;
return (sum % 3 == 0) ? 1 : 0;
}
```
该函数先将整数m的各位数字相加,得到它们的总和sum,然后判断sum是否能被3整除,如果是,则返回1,否则返回0。
用c语言,编写函数fun,判断一个整数n(不超过五位数)的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0
以下是使用 C 语言编写的函数 `fun`,用于判断一个不超过五位数的整数的各位数字平方之和是否能被5整除:
```c
int fun(int n) {
int sum = 0;
while(n) {
int digit = n % 10;
sum += digit * digit;
n /= 10;
}
return (sum % 5 == 0) ? 1 : 0;
}
```
函数中使用了一个 `while` 循环,对整数 `n` 的每一位进行平方运算并累加到变量 `sum` 中。最后判断 `sum` 是否能被5整除,如果能则返回1,否则返回0。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)