文章

6

粉丝

98

获赞

0

访问

5.7k

头像
八进制 题解:为什么通过率只有百分之八十
P1417 华中科技大学机试题
发布于2024年3月10日 16:46
阅读数 709

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n, a;
    scanf("%d", &n);
    int b[10];
    int c = 0;
    while(n > 0){
        a = n % 8;
        b[c++] = a;
//        printf("%d", a);
        n = n / 8;
    }
    for (int d = c-1; d >= 0;d--){
        printf("%d",b[d]);
    }
    
    return 0; 
 

登录查看完整内容


登录后发布评论

7 条评论
lyhyaosa
2024年3月25日 15:38

没考虑0注意n的范围

 

赞(0)
snake VIP
2024年3月10日 18:29

可能有多组测试数据,对于每组数据,
输出N的八进制表示数。

赞(0)

八千 : 回复 snake: scanf("%d", &n);换成while (scanf("%d", &n) != EOF) ,可以输入多组数据

2024年3月10日 21:00

FIVEszc : 回复 八千: 你的解决了吗,我也是只有80%,我已经是输入多组数据了

2024年3月13日 17:25

八千 : 回复 FIVEszc: 我加一个while循环通过了

2024年3月13日 21:00

渐鸿于陆 : 回复 八千: 我加了,他说我输出过多。不加还通过了80%

2024年3月18日 14:34

渐鸿于陆 : 回复 渐鸿于陆: 没事,写错了。对的。加while就对了

2024年3月18日 14:46