输入整数,统计该整数中2的个数C语言
时间: 2024-03-16 11:43:14 浏览: 11
可以使用以下代码来统计一个整数中2的个数:
```c
#include <stdio.h>
int countTwo(int num) {
int count = 0;
while (num > 0) {
if (num % 10 == 2) { // 判断个位上是否为2
count++;
}
num /= 10; // 去掉个位上的数字
}
return count;
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
printf("%d 中2的个数为:%d\n", num, countTwo(num));
return 0;
}
```
上述代码中,countTwo函数接收一个整数num作为参数,使用while循环遍历num的每一位数字,若该数字为2,则计数器count加1,最后返回count值。在主函数中,用户输入一个整数num,调用countTwo函数统计其中2的个数并输出。
相关问题
c语言统计整数中指定数字的个数的简单函数。
你可以使用下面的C语言代码来统计一个整数中指定数字的个数:
```c
#include <stdio.h>
int countDigits(int num, int digit) {
int count = 0;
while(num != 0) {
if(num % 10 == digit) {
count++;
}
num /= 10;
}
return count;
}
int main() {
int number, targetDigit;
printf("请输入一个整数:");
scanf("%d", &number);
printf("请输入要统计的数字:");
scanf("%d", &targetDigit);
int result = countDigits(number, targetDigit);
printf("数字 %d 在整数 %d 中出现的次数为:%d\n", targetDigit, number, result);
return 0;
}
```
在这个例子中,`countDigits`函数用于统计指定数字在整数中出现的次数。`num`参数表示要进行统计的整数,`digit`参数表示要统计的数字。函数使用了一个while循环,每次取出`num`的个位数字,判断是否等于`digit`,如果相等则计数器`count`加1。然后将`num`除以10,继续循环直到`num`变为0。最后返回计数器`count`的值。
在`main`函数中,首先通过用户输入获取一个整数和要统计的数字,然后调用`countDigits`函数进行统计,并将结果打印输出给用户。
希望这个简单的函数能够帮到你!如果有任何问题,请随时提问。
c语言统计正整数负整数和零的个数
可以通过循环输入数字并判断正负性,最后统计个数来实现:
```c
#include <stdio.h>
int main() {
int num, pos_count = 0, neg_count = 0, zero_count = 0;
printf("输入数字(输入0结束):\n");
do {
scanf("%d", &num);
if (num > 0) {
pos_count++;
} else if (num < 0) {
neg_count++;
} else {
zero_count++;
}
} while (num != 0);
printf("正整数个数:%d\n", pos_count);
printf("负整数个数:%d\n", neg_count);
printf("零的个数:%d\n", zero_count);
return 0;
}
```
这段代码中,我们通过do-while循环不断输入数字并判断正负性,直到输入0为止。然后我们根据判断结果统计正整数、负整数和零的个数,最后输出统计结果。