c - 如何为数组分配特定值?

标签 c arrays variable-assignment

如何将所有除数存储在数组 a 中??

这个程序显示一个数的除数,然后判断它是否是素数和/或完美的...问题是我无法将除数的值存储在数组 a 中。

#include <stdio.h>
#include <stdlib.h>

int main()
{   int DivCount=0,n,i,j,a[100],sum=0;

    printf("Please Enter the Number : ");
    scanf("%d",&n);

    for(i=1;i<=n;i++)
    if (n%i==0){
            a[i-1]=i;
              DivCount++;
                }

    printf("\nThe Number Has %d divisors : ",DivCount);
    for(i=0;i<DivCount;i++)
    printf("%d\t",a[i]);

    if (DivCount==2)
        printf("\nThe Number is Prime");
    else
        printf("\nThe Number is NOT Prime");

     for(i=0;i<DivCount;i++)
        sum+=a[i];
     printf("\nThe Sum of the divisors is :%d",sum);

    if (sum==n)
        printf("\nThe Number is Perfect");
    else
        printf("\nThe Number is NOT Perfect");

    return 0;
}

例如 (n=6) 数组应该是 = {1,2,3,6}

最佳答案

#include <stdio.h>
#include <stdlib.h>

int main()
{   int DivCount=0,n,i,j,a[100],sum=0;

    printf("Please Enter the Number : ");
    scanf("%d",&n);

    for(i=1;i<=n;i++)
    if (n%i==0){

        //a[i-1]=i;  <--- check this
        a[DivCount]=i;
        DivCount++;
    }

    printf("\nThe Number Has %d divisors : ",DivCount);
    for(i=0;i<DivCount;i++)
    printf("%d\t",a[i]);

    if (DivCount==2)
        printf("\nThe Number is Prime");
    else
        printf("\nThe Number is NOT Prime");

     for(i=0;i<DivCount;i++)
        sum+=a[i];
     printf("\nThe Sum of the divisors is :%d",sum);

    if (sum==n)
        printf("\nThe Number is Perfect");
    else
        printf("\nThe Number is NOT Perfect");

    return 0;
}

关于c - 如何为数组分配特定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53940861/

相关文章:

c - 当 tcp 在 close_wait 时,select 总是返回 1

mysql - 在mysql中存储JSON数据

javascript - JSON 与 JavaScript 对象数组。为什么第二种方法的结果与第一种方法不同?以及如何实现这一目标?

c++ - 相当于三元赋值的 "written out"是什么?

c# - 使用方法的返回同时分配给多个变量

c - 尝试在 C 中分配二维数组时出错

python - 如何处理 C 和 Python 之间的 IPC?

c - 在 Debian 上运行 C 程序的问题

arrays - 如何对对象数组进行排序 - google-apps-script

javascript - 数组声明和赋值 (JavaScript)