gpt4 book ai didi

c - 如何查找数字0-9在整数中出现的次数

转载 作者:行者123 更新时间:2023-11-30 19:37:58 24 4
gpt4 key购买 nike

我需要一些代码方面的帮助,因为 heahline 说我需要找到数字 0-9 在整数中出现的次数,然后像这样打印它:300以 10 为基数0:21:02:03:14:05:06:07:08:09: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;
}

它返回正确的答案,但不是我需要的方式。感谢您的帮助!

最佳答案

此代码将为您提供每个数字的数量

#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 个三。

关于c - 如何查找数字0-9在整数中出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38931218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com