a1,a2 ... a10等于每个元素和计数元素

时间:2016-10-07 10:42:17

标签: c arrays

问题1:

我想在循环中制作以下内容。 我想将变量名a1,a2 ...变为a10

在每个元素中等于1,2,3到10。
即.. a1 = 1,a2 = 2 ... a10 = 10;

我想要计算1到10。阵列大小为10。

如何使这个程序循环?

 #include <stdio.h>
 int main(){
long long n;
int count = 0;

for( i = 1; i <10 ; i++ )
{
    n /= 10;
    ++count;
}

printf("Number of digits: %d", count);

}

高级代码不适用于a1,a2到a10。 如何使变量a + i?代表a1 a2 ..a10 euqal to to number a + i = i; ??

我试图在这里嵌入一张图片,它说我不能使用图片。

以下是链接: i.imgur.com/viYuPUH.png

如果问题不明确,请告诉我?

===========对不起,我不知道只有一个问题可以问,所以我在这里问。

2 个答案:

答案 0 :(得分:0)

要打印您想要的内容足以使用printf和计数器,如:

#include <stdio.h>

int main(void)
{
    int i = 0;
    int count = 0;

    printf("Insert number of elements: ");
    if(scanf("%d", &count) == 1)
    {
        while (i++ < count)
        {
            printf("a%d=%d;\n", i, i );
        }

        printf("Number of digits: %d\n", count);
    }
    else
    {
        printf("Wrong input\n");
    }
}

答案 1 :(得分:-3)

试试这个,

#include <stdio.h>
int main(){
long n;
int count = 0;
int a[10],i;

for( i = 0; i <10 ; i++ )
{
    n /= 10;
    ++count;
    a[i]=count;
    printf("a[%d]= %d\n",i+1,a[i]);

}

printf("Number of digits: %d", count);
}

enter image description here

更新:

 #include <stdio.h>
    int main(){
    long n;
    int count = 0;
    int a[10],i;

    for( i = 0; i < 10 ; i++ )
    {
        n /= 10;
        ++count;
        a[i]=i+1;
        printf("a[%d]= %d\n",i+1,a[i]);

    }

    printf("Number of digits: %d", count);
    }