方法一:函数调用
#include <stdio.h>
void count(int x){
int n,count0=0,count1=0;
while(x){
n=x%10;
x=x/10;
if(n==1){
count1++;
}
if(n==0){
count0++;
}
}
printf("1的个数为:%d\n",count1);
printf("0的个数为:%d",count0);
}
void main(){
int data;
printf("input data:");
scanf("%d",&data);
count(data);
}
方法二:指针函数调用
#include <stdio.h>
void count(int x,int *count0,int *count1){
int n;
*count0=0;
*count1=0;
while(x){
n=x%10;
x=x/10;
if(n==1){
(*count1)++;
}
if(n==0){
(*count0)++;
}
}
printf("1的个数为:%d\n",*count1);
printf("0的个数为:%d",*count0);
}
void main(){
int data;
int count0,count1;
printf("input data:");
scanf("%d",&data);
count(data,&count0,&count1);
}


本文介绍两种方法:函数调用和指针函数调用,分别用于统计输入整数中1和0出现的次数。通过实例展示了如何利用while循环和条件判断来实现这一功能。

7650

被折叠的 条评论
为什么被折叠?



