工大机试第七题

原创 2013年12月02日 15:13:34

 

7  编写一个程序,求一个自然数中含有多少个2的因子。如,6含1个2的因子,8含3个2的因子,11不含2的因子。(提示,程序应检查用户输入的合法性)。

// problem7.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"

#include
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
 int a=1,b=0;//a记载自然数,默认值可以为1,1不含2的因子。
 //b记载有多少个2的因子
 cout<<"请输入一个自然数"<<endl;
 cin>>a;
 while(a<0)
 {
  cout<<"请重新输入:"<<endl;
   cin>>a;
 }
 if(0==a)//这里认为0是一个自然数,而且含有0个2的因子
 {
  
  
 }
 else
 {
 while(!(a%2))
 {
  
  a=a/2;
  b++;
 }
 }
 cout<<b<<"个2的因子"<<endl;
 return 0;
}

 

工大机试第一题

利用异或运算对输入的文本进行加密解密输出,用户输入一个文本(字符串,设不超过20个字符),然后输入作为密钥的字符,程序输入加密及解密的字符串。 源程序如下: #include "stdafx.h" #...
  • gucheng3116
  • gucheng3116
  • 2013年12月02日 15:12
  • 517

工大机试第十题

10. 编程实现解决下述问题的算法:一位顾客在购物时,如果买4个苹果剩下4角钱.如果买5个苹果则缺5角钱,请问,该顾客带了多少钱?多少钱可以头一个苹果? // problem10.cpp : 定义控制...
  • gucheng3116
  • gucheng3116
  • 2013年12月02日 15:13
  • 403

工大机试第六题

6.      用户输入一个整数流(输入1000表示数据输入结束),如 4  1  13  0  6  -5  1  -1   7  -12  19  0  100   编写程序统计输入流中-1、0...
  • gucheng3116
  • gucheng3116
  • 2013年12月02日 15:13
  • 377

leetcode小白解题记录——第七题

7. Reverse Integer   Question Editorial Solution  My Submissions Total Accept...
  • lin_tuer
  • lin_tuer
  • 2016年09月14日 20:35
  • 585

工大机试第五题

5.      旅行社的订票量小于10张时,航空公司给予10%的折扣;订票量大于或等于10张且小于20张时,航空公司给予15%的折扣;订票量大于或等于20张且小于30张时,航空公司给予30%的折扣;订...
  • gucheng3116
  • gucheng3116
  • 2013年12月02日 15:13
  • 360

工大机试第12题

键盘输入m和n(10 // problem12.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include using namespa...
  • gucheng3116
  • gucheng3116
  • 2013年12月02日 15:13
  • 401

工大机试第16题

有关专家十分关注珠江渔业资源的问题。目前珠江中大约有8000万条鱼,平均每年以3.5%的速度减少。请编写一个程序,计算在多少年之后鱼的数目下降到目前的一半?多少年后下降到目前的十分之一?(提示注意整数...
  • gucheng3116
  • gucheng3116
  • 2013年12月02日 15:14
  • 443

工大机试第8题

1.      编写一个程序解决爱因斯坦台阶问题:有人走以台阶,若以每步走2级则最后剩1级;若每步走3级则最后剩2级;若以每步走4级则最后剩3级;若以每步走5级则最后剩4级;若以每步走6级则最后剩5级...
  • gucheng3116
  • gucheng3116
  • 2013年12月02日 15:13
  • 404

工大机试第11题

1.      编写程序.计算100之内可以被13整除的自然数之和。 // problem11.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" int _tm...
  • gucheng3116
  • gucheng3116
  • 2013年12月02日 15:13
  • 395

工大机试第14题

编程实现求解最大公约数的欧几里德算法,用户输入两个任意正整数,程序输出他们的最大公约数。算法如下: 步骤1:      如果p q,则交换p和q。 步骤2:      令r是p / q 的余数。 ...
  • gucheng3116
  • gucheng3116
  • 2013年12月02日 15:14
  • 397
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:工大机试第七题
举报原因:
原因补充:

(最多只允许输入30个字)