C++11:0分求助(为何会输出一大串“736”?)
查看原帖
C++11:0分求助(为何会输出一大串“736”?)
977778
__Harry_Haiyun__楼主2023/7/7 09:43

大噶好。

#include <bits/stdc++.h>
#define mod 1000000007
#define MOD 998244353
using namespace std;
int main()
{
	int n,x;
    scanf("%d\n%d",&n,&x);
    int decimal[105],i = 0;
    while (n != 0)
    {
        decimal[i] = n % 2;
        n /= 2;
        i++;
    }
    bool flag = 0;
    for (int idx = 105; idx >= 0; idx--)
    {
        if (decimal[idx] == 0 && !flag)
            continue;
        if (decimal[idx] == 1)
        {
            flag = 1;
            cout << decimal[i];
        }
    }
	return 0;
}

自我感觉良好,结果WA了2次。
听我说谢谢你,因为有你,温暖了四季……

2023/7/7 09:43
加载中...