今天又遇到一个坑爹的bug
实在让人崩溃
for(j=0;j<i;j++)m++;循环 printf(j)仍然是i的值,但是m却一点没帐…
原因就在于for();<–这里加了个;
题目如下:
Description
统计在一个整数n中个位数字k出现了多少次。
Input
输入两个整数n和k,n是非负的int范围内的整数,k是个位数(0~9之间)。
Output
输出在n中k出现的次数。
Sample Input
12142 2
Sample Output
2
#include<stdio.h>
int main(){
int i=0,j=0,n=1,temp,k=0,m=0,x=1;
long a[1000],b,c;
scanf("%d",&b);
scanf("%d",&c);
temp=b;
while(b>=1){
i++;
b=b/10;
}
//printf("%d\n",i);
//printf("%d\n",temp);
for(j=0;j<i;j++,n=n*10)
{
m=temp/n%10;
// printf("%d\n",m);
if(m==c){
k++;
}
// x++;
// printf("%d\n",x);
// printf("%d\n",j);
}
printf("%d",k);
}