码迷,mamicode.com
首页 > 编程语言 > 详细

wy C语言入门(4)

时间:2017-03-02 23:08:49      阅读:186      评论:0      收藏:0      [点我收藏+]

标签: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

 

wy C语言入门(4)

标签:out   功能   log   结束   prime   筛选   控制   解决   导致   

原文地址:http://www.cnblogs.com/apeter/p/6492734.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!