解题思路:除2取余
注意事项:
超过100万的数,增加数组的大小。
参考代码:
#include<iostream>
#include<cstdio>
using namespace std;
int a[20],A=0;
int main()
{
int n,temp,num,ans,i;
cin>>n;
num=n;
temp=1;
ans=0;
while(n){
if(n%2==1){
A++;
a[A]=temp;
}
n/=2;
temp*=2;
}
cout<<num<<'=';
for(i=A;i>=2;i--)
cout<<a[i]<<'+';
cout<<a[1]<<endl;
return 0;
}
0.0分
1 人评分
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:705 |
打印十字图 (C语言代码)浏览:2823 |
图形输出 (C语言代码)浏览:1427 |
钟神赛车 (C语言代码)浏览:665 |
勾股数 (C语言代码)浏览:832 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:381 |
统计立方数 (C语言代码)浏览:891 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:627 |
C语言程序设计教程(第三版)课后习题7.5 (C++代码)浏览:1462 |
用筛法求之N内的素数。 (C语言代码) 详解………………浏览:1197 |