当我们使用for循环执行连乘法时要注意的事情

1.记得用long long int:

#include<cstdio>
int main(){
  int n;//输入一个数,表示连乘的重点
  scanf("%lld", &n);
  int cm = 1;//表示连乘最后的得数
  for(int i = 1; i <= n; i++){
    cm = cm * i;
  }
  printf("%d", cm);
 
  return 0;
}

这样子编写,数超过了30,输出的数就是负数。

如果使用了longlongint,输出的就是正数,但超过了68还是会变成负数。

#include<cstdio>
int main(){
  long long int n;//输入一个数,表示连乘的重点
  scanf("%lld", &n);
  int cm = 1;//表示连乘最后的得数
  for(int i = 1; i <= n; i++){
    cm = cm * i;
  }
  printf("%d", cm);
 
  return 0;
}

2.连乘的得数要赋值(老码农不易错):

赋值是所有程序最易错的一个点,如果这道“用for循环执行连乘”没有赋值,估计新码农都找不出来错在哪。例:

#include<cstdio>
int main(){
  int n;//输入一个数,表示连乘的重点
  scanf("%d", &n);
  int cm;//表示连乘最后的得数
  for(int i = 1; i <= n; i++){
    cm = cm * i;
  }
  printf("%d", cm);
 
  return 0;
}

这样写代码会让连乘的得数自动赋值为电脑中的数(例:4872320000)。

完~

今天是2022的第一天,也是我搬入 优快云博客 的第一天,下方有投票,1月8日前选择你认为这篇文章应该打的分数~

### For 循环嵌套的用法 For 循环嵌套是指在一个 for 循环内部再定义另一个 for 徘徊,从而实现更复杂的迭代操作。这种结构通常用于多维数据处理或者需要多次重复的任务。 #### 基本语法 以下是 Python 中 for 循环嵌套的基本语法: ```python for 外层变量 in 外层可迭代对象: for 内层变量 in 内层可迭代对象: 执行代码块 ``` 在外层循环每次迭代过程中,内层循环会完成其所有的迭代过程[^1]。 #### 示例代码 下面是一个简单的例子,展示如何使用双重 for 循环来打印乘法表: ```python for i in range(1, 4): # 控制行数 for j in range(1, 6): # 控制列数 print(f"{i} * {j} = {i*j}", end="\t") # 使用 tab 键分隔每一项 print() # 每次外层循环结束后换行 ``` 这段代码将生成如下输出: ``` 1 * 1 = 1 1 * 2 = 2 1 * 3 = 3 1 * 4 = 4 1 * 5 = 5 2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 ``` 在这个例子中,`range(1, 4)` 定义了外部循环运行三次 (对应三行),而 `range(1, 6)` 则决定了每行有五个元素[^2]。 #### Windows Batch 文件中的嵌套 For 循环 在批处理脚本 (.bat) 中也可以实现类似的嵌套效果。例如: ```batch @echo off setlocal enabledelayedexpansion FOR /L %%A IN (1,1,3) DO ( FOR /L %%B IN (1,1,5) DO ( set result=%%A*%%B=!result! echo !result! ) echo. ) pause ``` 此脚本同样可以用来创建一个小型的乘法表格,并且展示了如何通过设置延迟扩展 (`enabledelayedexpansion`) 来动态更新和显示变量值。 ### 注意事项 当编写嵌套循环需要注意性能问题,因为随着层数增加,总的计算量可能会迅速增长。因此,在实际应用中应尽量优化算法设计以减少不必要的复杂度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值