C语言初级

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、流程控制
    • 1.分支语句 - if
    • 2.分支语句 - switch
    • 3.循环语句 - for
      • break
      • continue
    • 4.循环语句 - while
  • 二、经典例题
    • 1.水仙花数
    • 2.九九乘法表
    • 3.斐波那契数列


一、流程控制

1.分支语句 - if

示例:判断学生成绩,不同分数段打印的等级不一样,比如90以上是优秀,70以上是良好,60以上是及格,其他为不及格

# include 
int main(){
    int i = 1;
    i++;
    if( i >= 90 ){
        printf("优秀");
    } else if(i >= 70 ){
        printf("良好");
    } else if(i >= 60 ){
        printf("及格");
    } else { printf("不及格");
    }
//    printf("hello word");
    return 0;
}

2.分支语句 - switch

通过if语句,我们可以轻松地进行条件判断,根据不同的条件来执行不同的逻辑,除此之外,我们还可以用switch语句来实现

# include 

int main(){
    char c = 'B';
    switch (c) {
        case 'A':
            printf("6的");
            break;
        case 'B':
            printf("还行");
            break;
        case 'C':
            printf("继续加油");
            break;
        default:
            printf("0");
    }
}

switch可以精准匹配某个值,但是它不能进行范围判断

3.循环语句 - for

我们在某些时候需要批量执行某些代码,这时可以用for循环语句进行多执行

# include 

int main(){
    for (int i = 0; i < 4; i++) {
        printf("可以的\n");
    }
}

break

在满足某个条件下提前终止循环,可以用break跳出循环

continue

使用continue关键字会加速循环,无论后面有没有未执行完的代码,都会直接开启下一轮循环

4.循环语句 - while

while循环更多的用在不明确具体的结束时机的情况下,而for循环更多用于明确知道循环的情况

include<stdio>
int main() {
	while(1){  // 判断是否为真,是就继续循环
		printf("hello world")
	}
}
include<stdio.h>
int main() {
	do {  // 无论满不满足循环条件,先执行循环体里面的内容
		printf("Hello World");
	} while(0);  //再做判断,如何判断成功,开启下一轮循环,否则结束
}

二、经典例题

1.水仙花数

水仙花数是指一个三位数,它的每个位上的数字的3次幂之和等于它本身,如 153 = 1 * 1 * 1 + 5 * 5 *5 + 3 * 3 *3

# include 

int main(){

    for(int i = 100; i < 1000; i ++ ){
        int a = i / 100;
        int b = i / 10 % 10;
        int c = i % 10;
        if (i == a * a * a + b * b * b + c * c * c){
            printf("WaterFlowerNumber: %d\n" , i);
        }
//        else {printf("None");}

    }

}

2.九九乘法表

# include 

int main(){
    for(int i = 1; i < 10; i ++ ){
        printf("\n");
        for(int j = 1; j < i+1; j ++){
            printf("%d * %d = %d  ", i, j, i*j);
        }
    }
}

3.斐波那契数列

斐波那契数列指的是这样一个数列:1、1、2、3、5、8、13、21、34、…在数学上,斐波那契数列以如下被以递推的方法定义:F(0) = 0,F(1) = 1, F(n) = F(n - 1) + F(n - 2) (n ≥ 2, n∈N)

// Ctrl+Shift+Alt+/
# include 
// F(n) = F(n-1)+F(n-2)
int main(){
    int target = 7;
    int result = 2;
    if(target < 3){
        printf("斐波那契数为:%d", 1);
    }
    else{
        int a = 1, b = 1, c;
        for(int i = 1; i < target-1; i ++ ){
            c = a + b;
            a = b;
            b = c;
        }
        printf("第%d位斐波那契数为:%d", target, c);
    }

}

你可能感兴趣的:(数据结构与算法,c语言,算法,c++)