#include<stdio.h>
int main()
{
int x, i, j=0;
char factors[101];
printf("Enter a number: ");
scanf("%d", &x);
for(i=1;i<=x;i++)
{
if(x%i==0)
{
factors[j]=i;
j++;
printf("%d\t", i);
}
}
getchar();
printf("%s", factors);
}
我的目標是找到一個數字的因子並將這些因子存儲在一個數組中。如何查找數字的因子並將因子保存在C的數組中?
當我運行此代碼時,它確實發現了這些因素,但是當我嘗試打印數組時,它會打印字符?因爲我不是因爲陣列而打印的因素。我如何解決這個問題,爲什麼要這樣做?
爲什麼不將factor設爲整數數組並計算因子數量。然後你可以很好地打印出來。 – Transcendental
@Intercendental我需要將每個因子存儲到一個數組中的索引,以便以後我可以訪問每個因子來對它們執行其他操作。 –
看看我的答案吼叫。您仍然可以單獨訪問這些因素。更好的是,您可以將它們作爲整數訪問並立即用於計算。 – Transcendental