输入一个十进制正整数,转换成16进制数。再输入一个数(0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f),统计这个数出现的次数。
【输入格式】一行输入十进制正整数。另一行输入要统计的数。
【输出格式】要统计的数出现的次数。
#include<stdio.h>
#include<string.h>
int main()
{
int i,k,j,g;
int m=0,n=0,t=0,l=0,q=0;
char a[10],b[10]={0};
char h[]="0123456789abcdef";
scanf("%d\n",&k);
scanf("%c",&m);
for(i=0;k!=0;i++)
{
j=k%16;
a[i]=h[j];
k=k/16;
}
for(g=i-1;g>=0;g--)
{
b[l]=a[g];
printf("%c",b[l]);
l++;
}
printf("\n");
q=strlen(b);
for(n=0;n<q;++n)
{
if(b[n]==m)
t++;
}
printf("%d",t);
printf("\n");
return 0;
}