标题:不能执行:printf("\nNub中含7的个数是:%d",k); 为什么??
取消只看楼主
baidu0088
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2009-10-26
结帖率:0
 问题点数:0 回复次数:2 
不能执行:printf("\nNub中含7的个数是:%d",k); 为什么??
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "math.h"
void main()
{
    int i=1,k=0,n=1,Nub;
    printf("Please input Nub:");
    scanf("%d",&Nub);
         if(Nub<0)
           Nub=-Nub;
    while(Nub>0)
     {         
          if(abs(Nub/n)>=1)
           {
                i=(Nub/n)%10;
                 n*=10;            
                 printf("%d",i);
                 //continue;     
              
           
                 if(i==7)
                k++;
            }   
           
     }
       printf("\nNub中含7的个数是:%d",k);

}


如果输入:5674

怎么才能用上面的程序实现如下的输出:

4765
Nub中含7的个数是:1


[ 本帖最后由 baidu0088 于 2009-10-26 21:19 编辑 ]
搜索更多相关主题的帖子: printf nNub 
2009-10-26 21:15
baidu0088
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2009-10-26
得分:0 
谢谢上面 二位的指导,很有启发,谢了。

两种方法,殊途同归。
2009-10-26 22:11
baidu0088
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2009-10-26
得分:0 
回复 2楼 玩出来的代码
为什么 ,continue不放在这,K的值不会增加的???
2009-10-26 22:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-290036-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.811645 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved