办法一、用for循环
#include<stdio.h>
int countTwo(int n) //定义函数
{
int i,j,count; //n,输入的函数。count计数2出现的次数
for(i=0;i<=n;i++) //从i=0开始循环到n
{
j=i;
while(j!=0)
{
if(j%10==2) //j对10进行取余,然后判断个位是否为2
{
count++; //计数2出现的个数
}
j=j/10; //对j去掉之前计数的各位,如一开始123,现在/10变成12;
}
}
return count;
}
int main()
{
int b,sum;
scanf("%d",&b); //取地址。输入b为输入的数字
sum=countTwo(b);//引用定义函数countTwo()
printf("2出现的次数%d",sum);
return 0;
}