Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
169897 | C班 郑筱橦 | 幂次方 | C++ | 通过 | 100 | 0 MS | 248 KB | 465 | 2024-08-20 19:49:44 |
#include<iostream> using namespace std ; void digui( int num ){ int ans[100] , i = 0 , j ; while( num ){ ans[i++] = num%2 ; num /= 2 ; } for( --i , j = i ; i >= 0 ; --i ){ if( ans[i] != 0 ){ if( j != i ) cout << '+' ; cout << 2 ; if( i != 1 ){ cout << '(' ; if( i == 0 ) cout << 0 ; else digui(i) ; cout << ')' ; } } } } int main() { int num , i , j ; cin >> num ; digui(num) ; return 0 ; }