如何查找数字 0-9 在整数中出现的次数
how to find how many time a digit 0-9 appears in an integer
我需要一些代码方面的帮助,因为 heahline 说我需要找出数字 0-9 在整数中出现的次数并像这样打印它:
300
以 10 为基数
0:2
1:0
2:0
3:1
4:0
5:0
6:0
7:0
8:0
9:0
我试过了
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num, div=1, rem, count=0, i;
printf("Enter Number: ");
scanf("%d", &num);
div = num;
for(i=1; i<=10; i++)
{
div = num;
while(div!< 0)
{
rem = div % 10;
div = div / 10;
if(i == rem)
{
count++;
}
if(i == rem && count >= 2)
{
printf("\n%d is present %d times", i, count);
}
}
}
return 0;
}
它 returns 正确答案,但不是我需要的方式。感谢您的帮助!
此代码将为您计算每个数字的个数
#include <stdlib.h>
int main()
{
int num, div=1, rem,j, i;
printf("Enter Number: ");
scanf("%d", &num); //3002
div = num;
int count[10]={0,0,0,0,0,0,0,0,0,0};
while(div>0)
{
rem=div%10;
div=div/10;
printf("%d \n",rem);
for(i=0; i<=9; i++)
{
if(rem==i)
{
count[i]=count[i]+1;
}
}
}
for(j=0;j<=9;j++)
{
printf("%d",count[j]);}
return 0;
}
如果您输入数字 3002,它将给出输出 2011000000,表示 2 个 0,1 个二和 1 个三。
我需要一些代码方面的帮助,因为 heahline 说我需要找出数字 0-9 在整数中出现的次数并像这样打印它: 300 以 10 为基数 0:2 1:0 2:0 3:1 4:0 5:0 6:0 7:0 8:0 9:0 我试过了
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num, div=1, rem, count=0, i;
printf("Enter Number: ");
scanf("%d", &num);
div = num;
for(i=1; i<=10; i++)
{
div = num;
while(div!< 0)
{
rem = div % 10;
div = div / 10;
if(i == rem)
{
count++;
}
if(i == rem && count >= 2)
{
printf("\n%d is present %d times", i, count);
}
}
}
return 0;
}
它 returns 正确答案,但不是我需要的方式。感谢您的帮助!
此代码将为您计算每个数字的个数
#include <stdlib.h>
int main()
{
int num, div=1, rem,j, i;
printf("Enter Number: ");
scanf("%d", &num); //3002
div = num;
int count[10]={0,0,0,0,0,0,0,0,0,0};
while(div>0)
{
rem=div%10;
div=div/10;
printf("%d \n",rem);
for(i=0; i<=9; i++)
{
if(rem==i)
{
count[i]=count[i]+1;
}
}
}
for(j=0;j<=9;j++)
{
printf("%d",count[j]);}
return 0;
}
如果您输入数字 3002,它将给出输出 2011000000,表示 2 个 0,1 个二和 1 个三。