标签:out 功能 log 结束 prime 筛选 控制 解决 导致
循环控制
4.1 for 循环
1 #include<stdio.h> 2 3 int main() 4 { 5 int i = 0; 6 int n = 1; 7 int fact = 1; 8 printf("阶乘计算,请输入计算数\n"); 9 scanf("%d", &n); 10 11 for( i = 1; i <= n; i++ ){ 12 fact *= i; 13 } 14 15 16 printf("%d的阶乘为%d", n, fact); 17 18 return 0; 19 }
//在初次运行时,出现.exe停止运行错误,之后搜了搜并无解决方案,以为是系统故障,而后根据建议又实验了调试功能,每步调试,在输入数值语句后出现sigsegv提示,仔细观察后,才发现原来是一时马虎在语句中并未输入&赋值,而导致程序运行失败,切记要注意每个字符的准确写入,调试功能还是很好用,初次实验了调试功能,又收获了一个解决问题的方法。
//有固定次数 用for
必须做一次 用do-while
其他情况 用while
//break 打破循环 直接结束
continue 跳出循环,做语句,重新轮回,初始-循环-语句
==为等于 =为赋值
!非 &&与 ||或
4.2 循环嵌套
100以内的素数筛选
1 #include<stdio.h> 2 3 int main() 4 { 5 int x = 2; 6 int i = 2; 7 8 9 10 for ( x = 2; x < 100; x++){ 11 int isprime = 1; 12 13 for ( i = 2; i < x; i++ ){ 14 if( x % i == 0){ 15 isprime = 0; 16 break; 17 } 18 } 19 if ( isprime == 1 ){ 20 printf("%d ", x); 21 } 22 23 } 24 printf("\n"); 25 return 0; 26 }
// 1)传统:接力break 跳出循环控制
2)另类(少用):最内循环内 goto out
ruturn 上面 写 out:
4.3 循环计算
计算求和 加减加减分数 注意浮点数可用 1.0*
正负可设置变量sign 每轮使 sign = - sign
标签:out 功能 log 结束 prime 筛选 控制 解决 导致
原文地址:http://www.cnblogs.com/apeter/p/6492734.html