搜索
查看: 2316|回复: 4
打印 上一主题 下一主题

C语言一天一练--25.august

[复制链接]
跳转到指定楼层
楼主
发表于 2012-8-25 19:28:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
编程题——判断2的个数
--------------------------------------------------------------------------------------
读入一个数字N(0< n <50000),然后打印这个数字中2的个数。
--------------------------------------------------------------------------------------
【样例输入】
32412
【样例输出】
2

沙发
发表于 2012-8-25 19:28:28 | 只看该作者
本帖最后由 =student= 于 2012-8-26 08:33 编辑
  1. #include <stdio.h>
  2. int main()
  3. {
  4.         int i, n=0, t;
  5.     do
  6.     {
  7.            printf("请输入一个数(0<i<50000)\n");
  8.            scanf("%d", &i);
  9.            if (i<0||i>50000)
  10.                 printf("输入错误,请重新输入\n");
  11.            else
  12.                 break;
  13.     }while (1);
  14.     while(i!=0)
  15.         {
  16.                         t=i%10;
  17.             if (t%2==0)
  18.             {
  19.                                 n++;
  20.             }
  21.                 i=i/10;
  22.         }
  23.     printf("2的个数为:");
  24.     printf("%d\n", n);
  25.     sleep(10000);
  26.         return 0;
  27. }

复制代码
板凳
发表于 2012-8-25 20:25:58 | 只看该作者
我不会呀  怎么办啊   求高手
地板
发表于 2013-2-5 22:57:42 | 只看该作者
代码 经验证好像出错啦
5#
发表于 2013-4-21 23:39:51 | 只看该作者
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. { int num=0;while(1){
  5.    char c=getchar();
  6.    if (c=='\n') break;
  7.    if (c=='2') num++;
  8. }  printf("%d",num);
  9.        
  10.         system("pause");
  11.         return 0;
  12. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表