在C语言的for循环中可以添加不同名称的变量吗?[已关闭]

daupos2t  于 2023-08-03  发布在  其他
关注(0)|答案(2)|浏览(137)

已关闭。此问题需要details or clarity。它目前不接受回答。
**希望改进此问题?**通过editing this post添加详细信息并阐明问题。

14天前关闭
Improve this question
我有这样的想法,但我不知道如何实现它。
因为我是一个初学者(在CS50课程),我真的不明白我遇到的其他答案。
谢谢你的帮助!

for (int i = 1; i < 16; i++)
{
    int Ai= number % (10 * i);
}

字符串

p3rjfoxz

p3rjfoxz1#

不可以,您不能这样做,但您可以创建一个数组并将值追加到数组中。举例来说:

#include <stdio.h>

int A[15];
for (int i = 1; i < 16; i += 1)
{
    //The reason for using i-1 as the index of the array is that i starts as 1, not 0 (array indices start at 0).
    A[i - 1] = number % (10 * i);
}

//The code below only prints the array.
for (int i = 0; i < 15; i += 1){
    printf("A%d: %d\n", i+1, arr[i]);
}

字符串

k97glaaz

k97glaaz2#

可以在for循环中将值写入数组。下面是一个示例:

#include <stdio.h>

int main( void )
{
    int arr[16];

    const int number = 200;

    //write numbers into array
    for ( int i = 0; i < 16; i++ )
    {
        arr[i] = number % ( 10 * (i+1) );
    }

    //print the array
    printf( "After writing, the array has the following content:\n" );
    for ( int i = 0; i < 16; i++ )
    {
        printf( "%02d: %d\n", i, arr[i] );
    }
}

字符串
注意数组的索引从0开始,而不是从1开始。
此程序具有以下输出:

After writing, the array has the following content:
00: 0
01: 0
02: 20
03: 0
04: 0
05: 20
06: 60
07: 40
08: 20
09: 0
10: 90
11: 80
12: 70
13: 60
14: 50
15: 40


您将学习week 2 of the CS50 course中的数组。

相关问题