1 条题解

  • 0
    @ 2024-9-3 22:03:13

    C :

    #include<stdio.h>
     int main(){
        int num;
        while(scanf("%d",&num)!=EOF){
            int i;
            int b[50];
            for(i=0;i>=0;i++) {
            b[i]=num%8;
            if(num/8==0) break;
            num=num/8;
        }
        for(i=i;i>=0;i--)
        {
            printf("%d",b[i]);
        }
            printf("\n");
        }
     }
    
    

    C++ :

    #include<iostream>
    using namespace std;
    
    void change(int m){
    	int i,k=0,a[30];
    	if(m==0){
    		a[k++]=0;
    		
    	}
    	else{
    		while(m!=0){
    			a[k++]=m%8;
    			m=m/8;
    		}
    	}
    	for(i=k-1;i>=0;i--)
    		cout<<a[i];
    	cout<<endl;
    }
    
    int main(){
    	int m;
    	while(cin>>m){
    		change(m);
    	}
    	return 0;
    }
    

    Java :

    public class Main 
        {
                public static void main(String[] args)
                { 
                  java.util.Scanner input = new java.util.Scanner(System.in);
                  do {
                    int number1 = input.nextInt();
                    String number2 ="";
                    int number3 = number1;
                    if(number3==0)
                      System.out.println(0);
                    while(number1!=0) {
                      int yushu = number1 % 8;
                     
                      number2=CHAR(yushu) + number2;
                      number1 = number1/8;
                    }
                    if (number3!=0)
                    System.out.println(number2);
                  }while(input.hasNextInt());
                              }
      public static char CHAR(int n) {
        if(n>=0&&n<=9){
          char m = (char)(n+'0');
          return m;
        }
        else {
          char m = (char)('A'+(n-10));
        return m;
        }
      }
     
    
    }
    
    • 1

    信息

    ID
    57
    时间
    1000ms
    内存
    64MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者