C语言for语句用法详解
首先,这里所提到的类C语言指的是如C、C++、C#和Java等语法和C语言一样或类似的程序设计语言。这些语言中,for语句的语法和执行流程都是一样的。本文将就这一语句的用法进行一个较为深入的讨论。 for语句: 复制代码 代码如下: for (表达式1;表达式2;表达式3) { 循环语句 } 表达式1 给循环变量赋初值 for语句的执行流程: 例:编程计算:1+2+3+...+99+100的结果。 int S = 0; for (int i = 1; i <= 100; i++) { S = S + i; } printf("%dn",S); 注意: 例:编程计算S = a + aa + aaa + aaaa + ... 的前n项之和。 int S = 0; int t = 0; for (int i = 0;i < 5;i++ ) { t = t * 10 + 3; S = S + t; } printf("%dn",S); 累加算法也可以演化为连乘的形式:S = 1 * 2 * 3 * ... * n。 循环程序设计思路: (1)输入是什么?用来确定原始值。 例:水仙花数、四叶玫瑰数、五角星数、六位数的问题。 水仙花数:每位数字的3次幂之和等于它本身。例:1^3 + 5^3 + 3^3 = 153。 // 打印出所有的水仙花数 int i,j,k,n,s; for(i = 1;i <= 9;i++) for(j = 0;j <= 9;j++) for(k = 0;k <= 9;k++) { n = k * k * k + j * j * j + i * i * i; s = i * 100 + j * 10 + k; if (n == s) { printf("%dn",n); } } 或: // 打印出所有水仙花数 int i,s; printf("水仙花数有:n"); for(n = 100;n < 1000;n++) { i = n / 100; /*分解出百位*/ j = n / 10 % 10; /*分解出十位*/ k = n % 10; /*分解出个位*/ s = i * i * i + j * j * j + k * k * k; if(s == n) { printf("%dn",n); } } 最后我用例子来总结一下吧! 下面的例子是一个对1-10这10个数求和的例子。 复制代码 代码如下: int i,sum = 0,num = 10; // 声明几个变量:i 计数, sum 存储最后的总和, num 表示多少个数,用来控制边界。 for(i = 1; i <= num; i++) // for语句包含三个语句,用;隔开。 { //1设置初始值,2边界控制,3通常用来调整计数值。 sum += i; // 相当于 sum = sum + i; 表示不断地加i。 {}内的语句均为循环体,用4表示。 } // for循环的执行顺序为 1-2-4-3-2-4-3-2-4-3-2................直到i > num.这时,将退出循环。 printf("The sum from 1 to 10 is ",sum); // 打印输出sum值。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |