《算法笔记》3.5小节——入门模拟->进制转换
D题,没啥难度,还是注意,在0的时候count是0,这个时候进入循环需要单独输出,或者使用dowhile,让0也能进去一次
#include<stdio.h> int main() { int n; while(scanf("%d",&n)!=EOF) { int ans[100]; int count=0; while(n!=0) { ans[count++]=n%8; n=n/8; } for(int i=count-1;i>=0;i--) printf("%d",ans[i]); if(count==0) printf("0"); printf("\n"); } return 0; }
时间才能证明一切,选好了就尽力去做吧!