双重for循环嵌套--c语言

内层循环中的变量 j 确实通过 j++ 进行自增操作。然而,在内层循环中,虽然 j 是根据 j++ 自增的,但实际上在每次内层循环中, sum 的累加操作都是基于外层循环的变量 i 和内层循环的变量 j。因此,在最后一次内层循环中,i 的值为 1,j 的值也为 1,导致 sum 的计算结果是 i*j = 1*1 = 1

具体来说,外层循环的迭代次数是3次,内层循环的逻辑如下:

  • 当 i 为 3 时,内层循环会执行 3 次,分别是 sum += 3*1; sum += 3*2; sum += 3*3;,最终 sum 的值为 18;
  • 当 i 为 2 时,内层循环会执行 2 次,分别是 sum += 2*1; sum += 2*2;,最终 sum 的值为 6;
  • 当 i 为 1 时,内层循环会执行 1 次,即 sum += 1*1;,最终 sum 的值为 1。

因此,最终输出的结果是最后一次内层循环中 sum 的值为 1。

#include<stdio.h>
int main(){
	int i,j,sum;
	for(i=3;i>=1;i--)
	{
		sum=0;
		for(j=1;j<=i;j++)
		sum+=i*j;
	}
	printf("%d\n",sum);
}

输出结果:

当去掉外层循环的sum=0;时代码如下

#include<stdio.h>
int main(){
	int i,j,sum;
	for(i=3;i>=1;i--)
	{

		for(j=1;j<=i;j++)
		sum+=i*j;
	}
	printf("%d\n",sum);

输出结果:

相关推荐

  1. C语言for循环

    2024-03-12 01:22:01       32 阅读
  2. C#-for循环语句

    2024-03-12 01:22:01       29 阅读
  3. C# —— for循环语句

    2024-03-12 01:22:01       34 阅读
  4. c语言for循环语句

    2024-03-12 01:22:01       56 阅读
  5. c语言for循环语句

    2024-03-12 01:22:01       44 阅读
  6. Python循环语句——for循环嵌套使用

    2024-03-12 01:22:01       53 阅读
  7. C语言 for 循环的所有应用

    2024-03-12 01:22:01       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-12 01:22:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-12 01:22:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-12 01:22:01       82 阅读
  4. Python语言-面向对象

    2024-03-12 01:22:01       91 阅读

热门阅读

  1. Day 9. TCP并发模型、select、poll、epoll

    2024-03-12 01:22:01       39 阅读
  2. 【SQL实用技巧】-- join系列

    2024-03-12 01:22:01       37 阅读
  3. Oracle 12c dataguard查看主备库同步情况的新变化

    2024-03-12 01:22:01       40 阅读