关于嵌套循环的循环初始化语句问题:

题目:使用嵌套循环计算1!+2!+3!+...+100!

关于循环初始化:自己起初认为变量循环初始化在外层循环外面和里面没有什么区别,就将其放在了外层循环里面。侥幸运行正常。

而书里提到这个循环初始化语句放在不同位置会产生不同结果,如图,当将sum和item放在外层循环外时,计算结果是:1!+1!*2!+...+1!*2!*3!*...*100!.显然不是题目想要的结果。

出错原因是:循环初始化语句放错位置了。

避错:在进行嵌套语句初始化时要分清外层循环初始化与内层循环初始化

原文地址:https://www.cnblogs.com/lwufkye/p/8295819.html

时间: 2024-10-07 03:46:03

关于嵌套循环的循环初始化语句问题:的相关文章

错误:在 C99 模式之外使用‘for’循环初始化声明

[email protected]:~/BeginningC/chapter12> gcc Program12.1.c -o Program12.1Program12.1.c: 在函数‘main’中:Program12.1.c:24: 错误:在 C99 模式之外使用‘for’循环初始化声明 #include <stdio.h> #include <stdlib.h> #include <string.h> const int LENGTH = 80; int ma

JAVA_SE基础——14.循环结构语句

建议有些基础的同学阅读,0基础可能会有些困难(最好看正文配合基础课本的例子) 所谓循环语句主要就是在满足条件的情况下反复执行某一个操作.Java提供了3种常用的循环语句,分别为for循环语句.while循环语句和do-while循环语句,下面分别对这3种循环语句进行介绍. 第一:while语句[他将告诉编译器反复的执行一组代码,直到满足某个条件为止] 他的语法形式为:while(布尔条件){ //要进行循环的语句 } 第二:do-while语句[至少得执行一次循环] 相应语法:do{//执行循环

汇编循环分支语句

data segment string1 db 'Please input a number:',0dh,0ah,'$' string2 db 0dh,0ah,'It is a number!',0dh,0ah,'$' string3 db 0dh,0ah,'It is not a number!',0dh,0ah,'$' data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax ;初始化ds lea d

Java基本知识(运算符/选择结构语句/循环结构语句/方法/标识符)

Java基本知识(运算符/选择结构语句/循环结构语句/方法/标识符)一.Java标识符给类.接口.方法等命名的字符序列.1.标识符组成(1)英文字母大小写:(2)数字(不能以数字开头):(3)$和_.2.命名规则常量:每个单次字母均大写,若由多个单词组成,则每个单词间用下划线隔开.变量.方法:第一个单词全部小写,若由多个单词组成,则第一个单词全部小写,从第二个单词开始,每个单词首字母大写其他单词首字母小写.包:所有字母都小写,多级包采用域名反写,每级用"."隔开.类.接口:每个单词首字

Python 循环结构语句

1.for循环:计次循环 2.while循环:条件循环 3.嵌套循环 4.跳转语句 一.for循环的使用 1.进行数值循环 利用数值循环输出三次‘你好’: >>> for i in [1,2,3]: print('你好') 你好 你好 你好 如果循环次数过多,需要使用range()函数实现: >>> for i in range(1,100,3): print i, 1 4 7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 5

IT兄弟连 Java语法教程 流程控制语句 循环结构语句1

循环语句可以在满足循环条件的情况下,反复执行某一点代码,这段被重复执行的代码被称为循环体,当反复执行这个循环体时,需要在合适的时候把循环条件该为假,从而结束循环,否则循环将一直执行下去,形成死循环.循环语句可能包含如下4个部分: 1.初始化语句:一个或多条语句,这些语句用于完成一些初始化工作,初始化语句在循环开始之前执行. 2.循环条件:这是一个boolean表达式,这个表达式能决定是否执行循环体. 3.循环体:这个部分是循环的主体,如果循环条件允许,这个代码块将被重复执行.如果这个代码块只有一

[Effective Modern C++] Item 6. Use the explicitly typed initializer idiom when auto deduces undesired types - 当推断意外类型时使用显式的类型初始化语句

条款6 当推断意外类型时使用显式的类型初始化语句 基础知识 当使用std::vector<bool>的时候,类型推断会出现问题: std::vector<bool> features(const Widget& w); // OK bool highPriority = features(w)[5]; processWidget(w, highPriority); // ERROR auto highPriority = features(w)[5]; processWid

构造函数初始化语句!!!

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace nange_1 { class A { readonly int Amyint_1 = 3; readonly int Amyint_2 = 4; public string name; public int age; private A() //私有构造函数执行其他构造 { //函数共用的初始化 Amyi

review——C# (2)对象初始化语句

FROM P104 对象初始化语句扩展了创建语法,在表达式的尾部放置了一组成员初始化语句.这允许你在创建新的对象实例时,设置字段和属性的值. 该语法有两种形式,如下所示,一种形式包括构造函数的参数列表,另一种不包括.注意,下面的第一种形式甚至不适用括起参数列表的圆括号. 1 new Typename { FieldOrProp=InitExpr,FieldOrProp=InitExpr,--} 2 new TypeName(ArgList) { FieldOrProp = InitExpr, F