【发布时间】:2016-08-13 09:19:40
【问题描述】:
我需要一些关于代码的帮助,因为 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;
}
它返回正确的答案,但不是我需要的方式。感谢您的帮助!
【问题讨论】:
-
如果它确实返回了正确的答案,究竟是什么不起作用?
-
那么你需要什么样的答案呢?你能告诉我们预期的和实际的输出吗?
-
while(div!< 0)应该怎么做? -
您正在遍历该数字 10 次以寻找特定数字,我可能使用了 10 个计数器,并为每个余数完成
counter[rem]++。 -
while(div!< 0)-->while(div >= 0)