c语言学习笔记

47 阅读1分钟

循环镶套

练习:输出

#include<stdio.h>
int main(){
    for(int i =1;i<=5;i++){
        for(int j = 1;j+i<=6;j++){
            printf("*");
        }
        printf("\n");
    }
    return 0;
}
#include<stdio.h>
int main(){
    for(int i =1;i<=5;i++){
        for(int j = 1;i-j>=0;j++){
            printf("*");
        }
        printf("\n");
    }
    return 0;
}
#include<stdio.h>
int main(){
    for(int i =1;i<=5;i++){
        for(int j = 1;i-j>=0;j++){
            printf(" ");
        }
        for(int k=1;k+i<=6;k++){
            printf("*");
        }
        printf("\n");
    }
    return 0;
}

字表符\t

练习:打印九九乘法表

#include<stdio.h>
int main(){
    for(int i =1;i<=9;i++){
        for(int j = 1;j<=i;j++){
            printf("%dx%d=%d\t",i,j,i*j);
        }
        printf("\n");
    }
    return 0;
}

练习:输出1-100内所有素数

#include<stdio.h>
int main(){
    for(int i=2;i<=100;i++){
        int p =1;
        for(int j = 2;j<i;j++){
            if(i%j==0){
                p=0;
                break;
            }
        }
        p==1?printf("%d\n",i):1;
    }
    return 0;
}

练习:百钱买百鸡,5钱一公鸡,3钱一母鸡,1钱三雏鸡,问有多少买法

#include<stdio.h>
int main (){
    for(int a=1;a;a++){
        for(int b =1;b<33;b++){
            for(int c=3;c<300;c+=3){
                if(a+b+c==100 && 5*a+3*b+c/3==100){
                    printf("a=%d,b=%d,c=%d\n",a,b,c);
                }
            }
        }
    }
    return 0;
}