C入门

作者: 23b57d72cde7 | 来源:发表于2018-03-19 20:05 被阅读0次

循环

勇者愤怒,抽刃向更强者;怯者愤怒,却抽刃向更弱者。 ———鲁迅

  • 1.循环打印1-100的数字
int i = 1;// 初始化
    while(i < = 100){// 条件表达式
        printf("%d\t",i);// 循环体
        i++;// 增量
    }
  • 2.0-250的摄氏度和华氏度的对照表
int i = 0,count = 1;
    printf("编号\t摄氏度\t华氏度\n");
    while(i < = 250 && count < = 10){
        printf("%d\t%d\t%.2lf\n",count,i,i*9/5.0+32);
        i + = 20;
        count++;
    }
  • 3.求1-1000的水仙花数
int i = 100;
    while(i < = 999){
        int g = i/1%10;
        int s = i/10%10;
        int b = i/100%10;
        if(g*g*g+s*s*s+b*b*b == i){
            printf("%d\t",i);
        }
        i++;
    }
  • 4.打印一个正方形
int i = 1;
    while(i < = 10){
        int j = 1;
        while(j < = i){
            printf("* ");
            j++;
        }
        printf("\n");
        i++;
    }
  • 5.判断输入多少字符并选择是否继续
char c,a;
    do{
        printf("请输入一些字符:\n");
        fflush(stdin);
        int i = 0;
        do{
            c = getchar();
            i++;
        }while(c != '\n');
        printf("你输入了%d个字符\n",--i);
        printf("是否继续:y/n\n");
        a = getchar();
    }while(a == 'y' || a == 'Y');
  • 6.输入一个数,判断是否合法,如合法将其反转
int i;
    do{
        printf("请输入一个数:\n");
        scanf("%d",&i);
        if(i < = 0){
            printf("输入的数不合法\n");
        }
    }while(i < = 0);
    // 反转
    double sum = 0;
    double k = 1.0;
    int h = 1;
    do{
        int g = i/1%10;
        k = k/10;
        sum += double(g)*k;
        h* = 10;
        i = i/10;
    }while(i != 0);
    double d = sum*h;//321.00000
    printf("反转后的数是:%d\n",int(d));
  • 7.斐波那契数列
int i,j,sum;
    i = 2 ; j = 2 ; sum = j;
    for(int k = 3;k < = 20;k++){
        sum = i+j;
        i = j;
        j = sum;
        printf("第%d个月有%d只\n",k,sum);
    }
  • 8.打印等腰三角形
        int row;
            printf("请输入要打印的等腰三角形行数:");
            scanf("%d",&row);
            for(int i = 0 ; i < row ; i++) {
                 for(int j = 0;j < row-i-1 ;j++){
                 printf(" ");
                                      }
                        for (int K = 0; K < 2*i+1;K++) {
                        printf("*");
                               }
            printf("\n");
            }
  • 9.输入日期,判断是一年的第几天
int n,y,r,s;
    int e = 28;
    printf("请输入日期:(2018-3-15)\t");
    scanf("%d-%d-%d",&n,&y,&r);
    if(n%4 == 0&& n%100 != 0|| n%400 == 0)
    { e = 29;}
    switch(1){
    case 1 :
        s = r;
        if(y == 1){
            break;
        }
        case 2 :
            s += 31;
            if(y == 2){
            break;
            }
        case 3 :
            s += e;
            if(y == 3){
            break;
            }
            case 4 :
            s += 31;
            if(y == 4){
            break;
            }
            case 5 :
            s += 30;
            if(y == 5){
            break;
            }
            case 6 :
            s += 31;
            if(y == 6){
            break;
            }
            case 7 :
            s += 30;
            if(y == 7){
            break;
            }
            case 8 :
            s += 31;
            if(y == 8){
            break;
            }
            case 9 :
            s += 31;
            if(y == 9){
            break;
            }
            case 10 :
            s += 30;
            if(y == 10){
            break;
            }
            case 11 :
            s += 31;
            if(y == 11){
            break;
            }
            case 12 :
            s += 30;
            if(y == 12){
            break;
            }
    }
    printf("今天是第%d天\n",s);
  • 10.输入三个数,比大小
int a,b,c;
    printf("请输入三个数:");
    scanf("%d%d%d",&a,&b,&c);
    if(a > b)
    {
        if(a > c){
            if(b > c){
            printf("%d>%d>%d\n",a,b,c);
            }else    //b < c
            {
                printf("%d>%d>%d\n",a,c,b);}
        }else//a < c
        printf("%d>%d>%d\n",c,a,b);
    }
    else if(a < b)//a < b
    {
        if(b < c)   
        {
        printf("%d>%d>%d\n",c,b,a);
        }
        else {
            if(a > c){
        printf("%d>%d>%d\n",b,a,c);
        }else 
            printf("%d>%d>%d\n",b,c,a);
        }
    }

相关文章

网友评论

      本文标题:C入门

      本文链接:https://www.haomeiwen.com/subject/qhzpqftx.html