c语言学习笔记

50 阅读1分钟

练习:计算1到100的和

#include<stdio.h>
int main (){
    int a = 0;
    int i = 1;
    while(i<=100){
        a+=i;
        i++;
    }
    printf("%d",a);
    return 0;
}

练习:计算1到1/100的值

#include<stdio.h>
int main(){
    double a = 0.0;
    int i = 1;
    while(i<=100){
        a+=1.0/i;
        i++;
    }
    printf ("%f",a);
    return 0;
}

do while循环

do{

循环体语句

}while(条件判断语句)

do...while和while的区别是:do...while至少要执行一次循环体

for循环

for(初始化语句1;循环条件判断语句2;条件控制语句3){
    循环体语句4;
}

#include<stdio.h>
int main(){
    for(int i = 10;i;i--){
        printf("%d\n",i);
    }
}

语句1,2,3均可省略

练习:从键盘得到m,n,统计[m,n]之间有多少个数字可以被4或7整除,输出统计的结果

#include<stdio.h>
int main(){
    int m,n;
    printf("请输入两个数:");
    scanf("%d %d",&m,&n);
    int k=0;
    for(int i = m;i<=n;i++){
        i%4==0 || i%7==0 ? k++:0;
    }
    printf ("[%d,%d]之间有%d个数字可以被4或7整除",m,n,k);
    return 0; 
}

练习:输入一个整数,输出它每一位倒过来之后的数,如输入1234,输出4321

#include<stdio.h>
int main(){
    int n;
    printf("请输入一个整数:");
    scanf("%d",&n);
    for(int i =10;i<=n*10;n/=10){
        printf("%d",n%i);
    }
}
#include<stdio.h>
int main(){
    int n,m=0;
    scanf("%d",&n);
    while(n){
        m*=10;
        m += n%10;
        n=n/10;
    }
    printf("%d",m);
    return 0;
}