【发布时间】:2018-06-27 21:02:27
【问题描述】:
我收到Output: 1. 我应该计算一个数字在整数中出现的次数,例如对于数字1222345 和n = 2 应该出现3 次。
int countOccurrences(int n, int num)
{
int i,k;
i=0;
while(num!=0)
{
k=num%10;
num=num/10;
if(k==n)
{
i++;
}
}
}
// Main
void main()
{
int num= 1222345;
int n = 2;
printf("Occurance of a number: %d", countOccurrences(n,num));
}
【问题讨论】:
-
你的意思是计算一个 digit 出现在一个整数中的次数,对吧?您的函数不返回任何内容。它需要一个
return声明来表明您要返回的内容! -
请努力格式化您的代码
-
这就是格式化的方式。
-
@kai11
num = 0和n = 0时应该打印什么代码? -
您似乎忘记启用编译器警告,告诉您
countOccurrences()中没有return语句。
标签: c count numbers integer frequency