解题思路:
不断%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 人评分
数组输出 (C语言代码)浏览:806 |
简单的a+b (C语言代码)浏览:787 |
C二级辅导-公约公倍 (C语言代码)浏览:1541 |
printf基础练习2 (C语言代码)浏览:603 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:1472 |
输出正反三角形 (C语言代码)格式错误!!!浏览:1175 |
C语言程序设计教程(第三版)课后习题5.7 (Java代码)浏览:906 |
【排队买票】 (C语言代码)浏览:935 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:584 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:564 |