资源描述
循 环 嵌 套 1、while 语句 常称为“ ”循环语句 2、do-while语句 常称为“ ”循环语句 循 环 变 量赋 初 值 循 环 终 止条 件 循 环 变 量控 制 3、for 语句语 句 执 行 过 程(1) 执 行 “ 控 制 变 量 初 始 化 语 句 ” , 使 控 制 变 量 获 得一 个 初 值 。(2) 判 断 控 制 变 量 是 否 满 足 “ 条 件 表 达 式 ” , 若 满 足条 件 则 执 行 一 遍 循 环 体 , 否 则 结 束 整 个 for语 句 , 继 续执 行 for循 环 下 面 的 句 子 。(3) 根 据 增 量 表 达 式 , 计 算 出 控 制 变 量 所 得 到 的 新 值(4) 自 动 转 到 第 ( 2) 步 。 break语句 一般形式: 功能: 跳出所在多分支switch语句 跳出所在的while、do-while、for循环语句(提前结束循环)。break语 句 和 continue语 句 continue语句一般形式: 功能:提前结束本次循环体的执行,接着进行下一次循环条件的判别。break语 句 和 continue语 句 回顾 求 23 24 210之 和 For循 环 输 入 一 个 数 , 判 断 是 否 是 质 数 For循 环 #includeusing namespace std;int main() int i,n,m,ans; cinnm; i=n; ans=0 ; while(i=m) ans+=i; i+; coutansendl; return 0 ;输 入 : 1 0 2 0 输 出 : _ 程序阅读 1 0 嵌 套 for 循 环 如 果 一 个 for循 环 出 现 在 另 一 个 for循 环 中 ,则 称 它 为 嵌 套 循 环for(i = 1; imax1; i+) for(j = 0; j = max2; j+) 外 面 的 循 环 每 循 环一 次 , 嵌 套 在 里 面的 循 环 都 会 从 0到max2完 全 循 环 一 遍 请 用 循 环 嵌 套 打 印 : 1 0 *1 0 的 “ *” 1.尝试使用循环打印一排*2.加入循环嵌套:内层循环控制 打印一排*外层循环控制 打印一个换行符 把*改为j看j是如何变化的 请 用 循 环 嵌 套 打 印 : 正 三 角 的 “ *” 加入循环嵌套:内层循环控制 打印一排*(每排*数量增加1)外层循环控制 打印一个换行符 把*改为j看j是如何变化的 请 用 循 环 嵌 套 打 印 : 倒 三 角 的 “ *” 加入循环嵌套:内层循环控制 打印一排*(每排*数量减少1)外层循环控制 打印一个换行符 把*改为j看j是如何变化的 请 用 循 环 嵌 套 打 印 : 右 倒 三 角 的 “ *” 加入两个内层循环(并列):一个内层循环输出空格(每层增加1)一个内层循环输出星号(每层减少1) 把*改为j看j是如何变化的 请 用 循 环 嵌 套 打 印 : 右 正 三 角 的 “ *” 加入两个内层循环(并列):一个内层循环输出空格(每层减少1)一个内层循环输出星号(每层增加1) 把*改为j看j是如何变化的 1 6 * 一 个 炊 事 员 上 街 采 购 , 用 500元 钱 买 了 90只 鸡 , 其 中 母 鸡 一 只 15元 ,公 鸡 一 只 10元 , 小 鸡 一只 5元 , 正 好 把 钱 买 完 。 问 母 鸡 , 公 鸡 , 小 鸡 各 买 了 多 少 只 ?【 分 析 】 设 母 鸡 i只 ,公 鸡 j只 ,则 小 鸡 为 90-i-j只 ,则 15*i+ 10* j+(90-i-j)*5=500,显 然 一个 方 程 求 两 个 未 知 数 是 不 能 直 接 求 解 。 必 须 组 合 出 所 有 可 能 的 i,j值 , 看 是 否 满 足 条 件 。 这里 i的 值 可 以 是 0到 33, j的 值 可 以 0到 50。 2 0 课 堂 练 习 百 钱 买 百 鸡 :鸡 翁 1,钱 值 5; 鸡 母 1,钱 值 3;鸡 雏 3,钱 值 1;何 以 百 钱 买 百 鸡 ? 有 3 0 个 男 人 女 人 和 小 孩 同 在 一 家 饭 馆 进 餐 , 共 花 了 五 十 先 令 ,其 中 男 宾 3 先 令 , 女 宾 2 先 令 , 小 孩 1 先 令 。 试 编 程 求 出 男 人女 人 小 孩 各 多 少 人 ? #include using namespace std;const int c=2 0 0 9 ;int main() int n,p,s,i,j,t;cin n p;s=0 ;t=1 ;for(i=1 ;i=n;i+) t=t*p%c;for(j=1 ;j=i;j+)s=(s+t)%c;cout s endl;return 0 ; 输 入 : 1 1 2输 出 : 程序阅读 思 考 题 : 选 人 。 一 个 小 组 共 五 人 , 分 别 为 A、 B、 C、 D、 E。 现 有 一 项 任 务 , 要 他 们 中 的3 个 人 去 完 成 。 已 知 : ( 1 ) A、 C不 能 都 去 ; ( 2 ) B、 C不 能 都 不 去 ; ( 3 ) 如 果 C去 了 ,D、 E就 只 能 去 一 个 , 且 必 须 去 一 个 ; ( 4 ) B、 C、 D不 能 都 去 ; ( 5 ) 如 果 B去 了 , D、 E就 不 能 都 去 。 编 程 找 出 此 项 任 务 该 由 哪 三 人 去 完 成 的 所 有 组 合 。( 1 ) A、 C不 能 都 去 !(a&c)( 2 ) B、 C不 能 都 不 去 ; !(b=0 &c=0 )( 3 ) 如 果 C去 了 , D、 E就 只 能 去 一 个 , 且 必 须 去 一 个 ; c&(de)( 4 ) B、 C、 D不 能 都 去 ; !(b&c&d)( 5 ) 如 果 B去 了 , D、 E就 不 能 都 去 。 b&(!(d&e)逻辑推理题 一 位 法 官 在 审 理 一 起 盗 窃 案 时 , 对 涉 及 到 的 四 名 嫌 疑 犯 A、 B、 C、 D进 行 了 审 问 。 四 人分 别 供 述 如 下 : A: “ 罪 犯 在 B、 C、 D三 人 之 中 。 ” B: “ 我 没 有 作 案 , 是 C偷 的 。 ” C:“ 在 A和 D中 间 有 一 个 是 罪 犯 。 ” D: “ B说 的 是 事 实 ” 经 过 充 分 的 调 查 , 证 实 四 人 中 只有 两 人 说 了 真 话 , 并 且 罪 犯 只 有 一 个 。 请 确 定 真 正 的 罪 犯 。A: “ 罪 犯 在 B、 C、 D三 人 之 中 。 ” as=(b+c+d=1 )B: “ 我 没 有 作 案 , 是 C偷 的 。 ” bs=(!b&c)C: “ 在 A和 D中 间 有 一 个 是 罪 犯 。 ” cs=(a+d=1 )D: “ B说 的 是 事 实 ” ds=bs逻辑推理题 作业:完成OJ平台上1.5所有题目(共45题)http:/
展开阅读全文