用C语言做“读入一个整数,统计输出其中2的个数,使用函数countigit(number,digit

原问题:用C语言做“读入一个整数,统计输出其中2的个数,使用函数countigit(number,digit
分类:编程开发 > 最后更新时间:【2016-12-12 10:37:45】

最佳答案

尽管你的问题不全,但以下程序应该能符合你的要求:

#include<stdio.h>
int countigit(int number,int digit)
{
int ct=0;
while(number)
{
if (number%10==digit)
ct++;
number/=10;
}
return ct;
}
int main()
{
int n;
scanf("%d",&n);
printf("%d\n", countigit(n,2));
return 0;
}


追问:
我想问一下,就是你这个知识为我计算2的个数 如果我要输出,要怎么注明呢? 追答:
输出要按要求的,很多考试题目有要求的输出格式的,但大多只要一个数字的结果你当然可以改printf("%d\n", countigit(n,2));为printf("%d中2的个数为%d\n",n, countigit(n,2));
追问:
我改成这样会不能编译 还有如果输人的数字太多他就只能显示2的个数为1个,这是怎么回事啊?
  • 追答:
    若改成这样你不能编译,说明你的编译器不支持中文(我的程序全部是用dev-cpp测试过的)另外,输入数字有确不能太长,若是32位编译器,它不能超过2147483647 而16位的不能超过32767,这个是C基本的知识
    最佳答案由网友  whoami1978  提供
  • 公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
    6

    分享到:

    其他回答

    暂无其它回答!

      推荐