解题思路:
不断%8将值放到数组中,最后逆序输出
注意事项:
if的取值范围,应该是小于8而不是小于等于8
参考代码:
#include<stdio.h>
int main()
{
int a[100],n,i,j;
scanf("%d",&n);
for(i=0;;i++){
if(n<8&&n>=0){
a[i]=n;
break;
}
a[i]=n%8;//2
n=n/8;
}
for(j=i;j>=0;j--){
printf("%d",a[j]);
}
return 0;
}
0.0分
0 人评分
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:709 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:812 |
1017题解浏览:661 |
A+B for Input-Output Practice (V) (C语言代码)浏览:493 |
有关字符,字符串的输入输出函数说明浏览:494 |
循环入门练习6 (C语言代码)浏览:1021 |
Hello, world! (C语言代码)浏览:910 |
字符逆序 (C语言代码)浏览:669 |
The 3n + 1 problem (C语言代码)浏览:541 |
Tom数 (C语言代码)浏览:589 |