| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1058 人关注过本帖
标题:不能执行:printf("\nNub中含7的个数是:%d",k); 为什么??
只看楼主 加入收藏
baidu0088
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2009-10-26
结帖率:0
收藏
 问题点数:0 回复次数:4 
不能执行: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
玩出来的代码
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河南新乡
等 级:贵宾
威 望:11
帖 子:742
专家分:2989
注 册:2009-10-12
收藏
得分:0 
#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);
                       
               
            
                 if(i==7)
                k++;
              //continue;        //continue放在这,不然K的值是不会加的。
                }   
           break;       //加个break跳出循环
     }
       printf("\nNub中含7的个数是:%d",k);  
 
}
 

离恨恰如春草,更行更远还生。
2009-10-26 21:28
m456m654
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:783
专家分:2806
注 册:2009-9-17
收藏
得分:0 
while(Nub>0) //你的while循环的条件永远满足,成死循环了。
     {           
          if(abs(Nub/n)>=1)
           {
                i=(Nub/n)%10;
                 n*=10;              
                 printf("%d",i);
                 //continue;      
               
            
                 if(i==7)
                k++;
            }   
          else
          break;
            
     }
2009-10-26 21:30
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
快速回复:不能执行:printf("\nNub中含7的个数是:%d",k); 为什么?? ...
数据加载中...
 
   



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

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