2
这是我的代码,用于查找数字的facotrial并查找factorial中所有数字的发生次数。如何查找数组[x] = array [x] + 1
#include <stdio.h>
#include <stdbool.h>
int iFactorial(int iCount)
{
int iProduct = 1;
int iNumber = 1;
while (iNumber <= iCount)
{
iProduct *= iNumber;
iNumber++;
}
return iProduct;
}
int main(void)
{
int iFac[10] = {0};
int iCount = 0;
printf("Please input a Integer: ");
scanf("%d",&iCount);
iFac[iCount] = iFactorial(iCount);
printf("\nThe value of the factorial of %d is %d\n",iCount, iFac[iCount]);
int i;
int dig[10] = {0};
while (iFac <=0)
{
int n;
n= ((iFac % 10) + 1);
dig[n] = dig[n] +1;
iFac = iFac/10;
}
for (i = 0; i > 9; i++)
{
if (dig[i+1] >0)
{
printf ("%d %d\n", i, dig[i+1]);
}
}
}
我需要找到正确的方法编写array[x] = array[x] + 1
欢迎来到Stack Overflow。您可以突出显示整个代码块,然后按ctl-k将其格式化为连续代码块。 –
array [x] ++有效吗? – alinsoar
'while(iFac <= 0)'< - 'iFac'是一个数组。你的意思是'iFac [iCount]'? (并且变量名称是什么,C不是由Apple开发的。) –