如何将数字从1-100打印为5

时间:2018-12-10 16:14:32

标签: c

我正在尝试打印从1到5递增5的数字。这是我的代码:

printf( "Exercise 1" ); 

int number = 0; 

for ( number = 0; number <= 100; number + 5 ){
    printf( "%d", number );
}

您知道这段代码有什么问题吗?

2 个答案:

答案 0 :(得分:0)

这应该解决它。

for ( number = 0; number <= 100; number +=5 )

答案 1 :(得分:0)

如果我们查看cplusplus.comfor循环的文档...

  

for (initialization; condition; increase) statement;

     

类似于while循环,此循环在条件为时重复语句   真正。但是,此外,for循环还提供了特定的位置   包含初始化和递增表达式,在执行之前   循环从第一次开始,每次迭代之后,   分别。因此,使用计数器特别有用   变量作为条件。

     

它以下列方式工作:

     
      
  1. 初始化 被执行。通常,这会声明一个计数器变量,并将其设置为某个初始值。执行   在循环的开头一次。
  2.   
  3. 条件 已选中。如果为true,则循环继续;否则为0。否则,循环结束,并跳过语句,直接转到   第5步。
  4.   
  5. 声明 被执行。像往常一样,它既可以是单个语句,也可以是用花括号{}括起来的块。
  6.   执行
  7. 增加 ,循环返回到步骤2。
  8.   
  9. 循环结束:执行由下一条语句继续执行。
  10.   

您拥有大部分此权利..除了最后一个参数...

在您的特定代码段中,for循环的最后一部分,number + 5,您需要增加循环计数器并将其分配回自己(分配)

您可以通过以下两种方式完成此操作:

  1. number = number + 5
  2. number += 5由于您要重新分配具有其自身值和数字的相同变量,因此C具有一些内置的“快捷方式”(赋值运算符)。

这两个语句是等效的,但请注意列表项2的可读性更好。

相关问题