17._for循环_for和if的嵌套使用的4个练习题

 1 /*
 2     2015年4月1日 10:16:41
 3     目的:求1到100之间的奇数之和
 4
 5
 6 */
 7
 8 # include <stdio.h>
 9
10 int main(void)
11 {
12     int i;
13     int sum = 0;
14
15     for (i=1; i<=100; ++i)
16     {
17         if (i%2 == 1) //判断i是否为奇数
18             sum += i; //也可写成 sum = sum + i;
19
20     }
21
22     printf("sum = %d\n", sum);
23
24     return 0;
25
26 }
27 /*
28     在VC6.0中运行结果是:
29 -----------------------------
30 sum = 2500
31 -----------------------------
32     总结:
33 */

 1 /*
 2     2015年4月1日 10:21:57
 3     目的:求1到100之间的奇数个数
 4
 5
 6 */
 7
 8 # include <stdio.h>
 9
10 int main(void)
11 {
12     int i;
13     int cnt = 0; //个数一般用cnt表示
14
15     for (i=1; i<=100; ++i)
16     {
17         if (i%2 == 1) //判断i是否为奇数
18             ++cnt;
19
20     }
21
22     printf("cnt = %d\n", cnt);
23
24     return 0;
25
26 }
27 /*
28     在VC6.0中运行结果是:
29 -----------------------------
30 cnt = 50
31 -----------------------------
32     总结:
33 */

 1 /*
 2     2015年4月1日 10:36:54
 3     目的:求1到100之间奇数的平均值
 4
 5
 6 */
 7
 8 # include <stdio.h>
 9
10 int main(void)
11 {
12     int i;
13     int sum = 0;
14     int cnt = 0; //个数一般用cnt表示
15     float avg; //average 的缩写
16
17     for (i=1; i<=100; ++i)
18     {
19         if (i%2 == 1) //判断i是否为奇数
20         {
21             sum += i;
22             ++cnt;
23         }
24
25     }
26
27     avg = 1.0*sum / cnt; //1.0默认是double类型,此程序编译会产生一个警告
28
29     printf("sum = %d\n", sum);
30     printf("cnt = %d\n", cnt);
31     printf("avg = %f\n", avg);
32
33     return 0;
34
35 }
36 /*
37     在VC6.0中运行结果是:
38 -----------------------------
39 sum = 2500
40 cnt = 50
41 avg = 50.000000
42 -----------------------------
43     总结:快捷键 alt + F8 对齐代码书写格式
44 */

 1 /*
 2     2015年4月1日 10:44:45
 3     目的:求1到100之间奇数的和
 4           求1到100之间偶数的和
 5
 6
 7 */
 8
 9 # include <stdio.h>
10
11 int main(void)
12 {
13     int i;
14     int sum1 = 0; //奇数之和
15     int sum2 = 0; //偶数之和
16
17     for (i=1; i<=100; ++i)
18     {
19         if (i%2 == 1) //判断i是否为奇数
20         {
21             sum1 += i;
22         }
23         else
24             sum2 += i;
25
26     }
27
28     printf("奇数之和 = %d\n", sum1);
29     printf("偶数之和 = %d\n", sum2);
30
31
32     return 0;
33
34 }
35 /*
36     在VC6.0中运行结果是:
37 -----------------------------
38 奇数之和 = 2500
39 偶数之和 = 2550
40 -----------------------------
41     总结:
42 */

时间: 2024-10-08 01:58:16

17._for循环_for和if的嵌套使用的4个练习题的相关文章

.Net基础篇_学习笔记_第六天_for循环语法_正序输出和倒序输出

for TAB  和 forr TAB 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace 第六天_do_while循环 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 for (in

Python循环_for&amp;while

格式:for x in xs['James','Lily','Candy']: print(x) —————————————————————————————————— for循环就是把每个元素代入变量x,执行for循环里面的代码 1 # -*- coding: utf-8 -*- 2 sum = 0 3 for x in range(101): 4 sum = sum + x 5 print(sum) _______________________________________________

Python_03_字符串_数据类型_for循环_列表操作

个人笔记,仅作学习记录,如有错误烦请指正 字符串: str1 = "这是一个字符串" str2 = '这也是一个字符串' 一般字符串都需要用双引号或单引号引起来 在Python中双引号和单引号是一样的,但必须成对出现 msg = "i'm liming" # 此处因为字符串中包含单引号,所以外边用双引号引起来表示字符串内容 msg = """收到消息"i'm liming".""" #

MATLAB循环结构:break+continue+嵌套

break语句:终止当前循环,继续执行循环语句的下一语句: continue语句:跳过循环体的后面语句,开始下一个循环: 例:求[100,200]之间第一个能被21整除的整数 for n=100:200 %循环语句 if rem(n,21)~=0 %选择语句 continue end break end n 程序输出结果为n= 105 循环的嵌套 若一个 数等于它的各个真因子之和,则称该数为完数,如6=1+2+3,所以6是完数.求[1,500]之间的全部完数. for m=1:500 s=0;

练习—8.17 while循环

练习题: 1. 打印 1-99之间的所有奇数(循环,每个数递增) 方法一: start = 1while start <= 99:    n = start % 2    if n == 1:     print(start)     start = start + 1    else:     start = start + 1 方法二: start = 1while start <= 99:    n = start % 2    if n == 1:     print(start)  

循环训练(for的嵌套、while、do while)以及异常处理

For的嵌套 练习一: 练习二: 练习三: 练习四: while的使用方法: 示例一: 示例二: 示例三: while的练习题: do while的使用示例: 异常处理示例: try   catch   finally

(17)for循环

# 把容器里数据拿出来的这个过程 可以叫遍历 迭代 循环 listvar = [1, 2, 3, 4, 5] print(len(listvar)) # 算出列表里面所有元素的个数,len是计算长度 # 执行结果: 5 # 无序容器类型数据没法通过索引来进行遍历 while遍历有局限性 , for .. in 应用而生 #(1)字典(遍历的是它的键),列表,元组,字符串,集合都可以拿来遍历 container = {"小王", "合乎", "小自咋&quo

4循环嵌套和方法

1 循环嵌套 循环嵌套(多重循环):一个循环结构中的循环体包含其他的循环结构. 任意两种循环结构都可以相互嵌套. for(表达式1;表达式2;表达式3){ for(表达式1;表达式2;表达式3){ } } 特点:外层循环执行1次,内层循环有可能执行多次. 只有当内层循环执行结束后,才会执行下次的外层循环. 示例1:打印3行8列的矩形矩形 public class TestLoop{ public static void main(String[] args){ //外层循环控制行数 for(in

JAVA_SE基础——15.循环嵌套

嵌套循环是指在一个循环语句的循环体中再定义一个循环语句结构,while,do-while,for循环语句都可以进行嵌套,并且可以互相嵌套,下面来看下for循环中嵌套for循环的例子. 如下: public class Circulation { public static void main(String[] args) { int i, j; // 定义两个循环变量 for (i = 1; i <= 9; i++) { // 外层循环 for (j = 1; j <= i; j++) { /