文章

21

粉丝

76

获赞

1

访问

14.8k

头像
十进制和二进制 题解:用了 long long int,AC50%.应该是不够存储那么大的数。等会用数组存储看看;
P1176 清华大学上机题
发布于2024年3月17日 15:30
阅读数 734

#include"stdio.h"
#include"string.h"
int main(void){
    int ans;
    long long int n;
    char s[105];
    while(scanf("%lld",&n) != EOF){
        ans = 0;
        int cnt =0;
        while(n>0){
            long long int w = n%2;
            s[cnt++] = w + '0';
            n = n/2;
        }
        for(int i = 0;i<cnt;i++){
            if(s[i] == '0'){
                ans = ans *2; 
            } else{
   &...

登录查看完整内容


登录后发布评论

1 条评论
snake VIP
2024年3月17日 17:12

对,要用数组,long long存不下

赞(0)