提交时间:2024-08-20 19:49:44

运行 ID: 169897

#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 ; }