输入一个整数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 }