标签:
在32位整数范围内,满足条件的“f(N) =N”的最大的N是多少。
二、设计思路
先计算2位数和3位数的1的个数的情况,然后递归出1的个数的算法,进行编程。
三、实验代码
#include<iostream.h> int main() { int num; int tag=1; int count=0; int heigher,cur,lower; cout<<"请输入数据:"; cin>>num; while(num/tag!=0) { heigher=num/(tag*10); cur=(num/tag)%10; lower=num%tag; switch(cur) { case 0: count=count+heigher*tag; break; case 1: count=count+heigher*tag+lower+1; break; default: count=count+(heigher+1)*tag; break; } tag=tag*10; } cout<<"1出现的个数为:"<<count<<endl; return 0; }
四、实验截图:
标签:
原文地址:http://www.cnblogs.com/xuqingtian/p/4558404.html