C语言编程整数包含0的个数:输入任意1个整数,求这个整数中包含几个0。 示例: 输入格式:301009 输出格式:3 输入格式:-2009 输出格式:2
时间: 2024-02-16 13:00:06 浏览: 178
好的,以下是 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
int num, count = 0;
scanf("%d", &num); // 输入一个整数
if (num < 0) { // 如果是负数,转换成正数进行计算
num = -num;
}
while (num > 0) { // 从个位开始逐个判断
if (num % 10 == 0) { // 如果个位是 0,计数器加一
count++;
}
num /= 10; // 去掉个位,继续判断下一位
}
printf("%d\n", count); // 输出结果
return 0;
}
```
你可以尝试在本地编译运行这段代码,并输入相应的数字进行测试。
相关问题
用c语言编程 整数包含0的个数:输入任意1个整数,求这个整数中包含几个0。 示例: 输入格式:301009 输出格式:3 输入格式:-2009 输出格式:2
好的,我会用 C 语言编程解决这个问题。以下是代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int num, count = 0;
printf("请输入一个整数:");
scanf("%d", &num);
num = abs(num); // 取绝对值,避免负数的影响
while(num) {
if(num % 10 == 0) { // 如果个位是 0
count++; // 计数器加 1
}
num /= 10; // 去掉个位
}
printf("整数中包含 %d 个 0。\n", count);
return 0;
}
```
代码的运行结果为:
```
请输入一个整数:301009
整数中包含 3 个 0。
```
```
请输入一个整数:-2009
整数中包含 2 个 0。
```
解释一下代码的实现过程:首先让用户输入一个整数,然后使用 while 循环不断取个位并判断是否为 0,如果是则计数器加 1,最后再去掉个位。这样循环直到整个数都被取完,最终得到整数中包含 0 的个数。需要注意的是,为了避免负数的影响,还要先对输入的整数取绝对值。
c语言编程:输入20个有符号整数,统计正整数、零、负整数的个数。
```c
#include <stdio.h>
int main()
{
int i, x, positive=0, zero=0, negative=0;
printf("请输入20个有符号整数:\n");
for(i=1; i<=20; i++)
{
scanf("%d", &x);
if(x > 0) positive++;
else if(x == 0) zero++;
else negative++;
}
printf("正整数个数:%d\n零的个数:%d\n负整数个数:%d\n", positive, zero, negative);
return 0;
}
```
运行结果示例:
```
请输入20个有符号整数:
-3 -2 -1 0 1 2 3 0 -1 -2 0 1 2 -3 -4 0 5 6 7 -1
正整数个数:6
零的个数:4
负整数个数:10
```
阅读全文