输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数。(google面试题)
#include <stdio.h>int main(){int n, N, count = 0;printf("plesae input a number: ");scanf("%d",&N);for(n=1;n<=N; n++){ int m=n;while(m!=0){if(m%10 == 1) count++;m/=10;}}printf("%d", count);return 0;}
编写程序,将十进制转换为8进制并输出(不允许使用printf("%o"))
#include <stdio.h>2 int main()3 {4 int a;int b=0;int m;5 printf("please input a number: ");6 scanf("%d",&a);7 int i=0;8 int j=1;9 while(a!=0)10 {11 for(i=0;i<1;i++)12 {13 m=a%8;14 a=a/8;15 }16 b=(m*j)+b;17 j*=10;18 }19 printf("octal is %d\n",b);20 return 0;21 }