循环结构

来源:互联网 发布:.cx域名投资 编辑:程序博客网 时间:2024/06/06 01:23

 //1. (**)随机产生20[10 , 100]的正整数,输出这些数以及他们中的最大数

//    int max=10;

//    for (int i=0; i<20; i++) {

//        int m=arc4random()%(100-10+1)+10;

//        printf("%d\n",m);

//        if (max < m ) {

//            max=m;

//        }

//    }

//    printf("最大数为:%d\n",max);

//    


    //2. (**)编程将所有水仙花数打印出来,并打印其总个数。 “水仙花数是一个 各个位立方之和等于该整数的三位数。

//    int sum =0;

//    for (int i=100;i<=999; i++) {

//        int digit =0,hundred=0,shi=0;;

//        digit=i%10;

//        shi=i/10%10;

//        hundred=i/100;

//        if (digit*digit*digit+ shi*shi*shi + hundred*hundred*hundred==i ) {

//            printf("%d\n",i);

//            sum++;

//        }

//    }

//    printf("总数为:%d\n",sum);

//    

    

    

    //3. (**)已知abc+cba = 1333,其中a,b,c均为一位数,编程求出满足条件的a,b,c所有组合

//    for (int i=100; i<=999; i++) {

//        int a =0, b =0, c =0;

//        a=i/100;

//        b=i/10%10;

//        c=i%10;

//        if (c*100+b*10+a+i==1333) {

//            printf("%d\n",i);

//        }

//    }

//    

    

    //4.输入年月日,计算这个日期是这年的第几天(不用循环来完成

//    int year =0, month =0,day =0;

//    scanf("%d%d%d",&year,&month,&day);

//    switch (month) {

//        case 1:

//            printf("%d%d%d日是这年的第%d\n",year,month,day,day);

//            break;

//           

//        case 2:

//            printf("%d%d%d日是这年的第%d\n",year,month,day,day+31);

//            break;

//            

//

//        case 3:

//           

//            if ((year%4==0) ||(year%400==0 )&& (year%100!=0)) {

//                printf("%d%d%d日是这年的第%d\n",year,month,day,day+60);

//                break;

//            }else{

//                printf("%d%d%d日是这年的第%d\n",year,month,day,day+59);

//                break;

//            }

//

//        case 4:

//            if ((year%4==0) ||(year%400==0 )&& (year%100!=0)) {

//                printf("%d%d%d日是这年的第%d\n",year,month,day,day+91);

//                break;

//            }else{

//                printf("%d%d%d日是这年的第%d\n",year,month,day,day+90);

//                break;

//            }

//        case 5:

//            if ((year%4==0) ||(year%400==0 )&& (year%100!=0)) {

//                printf("%d%d%d日是这年的第%d\n",year,month,day,day+121);

//                break;

//            }else{

//                printf("%d%d%d日是这年的第%d\n",year,month,day,day+120);

//                break;

//            }

//            

//        case 6:

//            if ((year%4==0) ||(year%400==0 )&& (year%100!=0)) {

//                printf("%d%d%d日是这年的第%d\n",year,month,day,day+152);

//                break;

//            }else{

//                printf("%d%d%d日是这年的第%d\n",year,month,day,day+151);

//                break;

//            }

//            

//        case 7:

//            if ((year%4==0) ||(year%400==0 )&& (year%100!=0)) {

//                printf("%d%d%d日是这年的第%d\n",year,month,day,day+182);

//                break;

//            }else{

//                printf("%d%d%d日是这年的第%d\n",year,month,day,day+181);

//                break;

//            }

//            

//        case 8:

//            if ((year%4==0) ||(year%400==0 )&& (year%100!=0)) {

//                printf("%d%d%d日是这年的第%d\n",year,month,day,day+213);

//                break;

//            }else{

//                printf("%d%d%d日是这年的第%d\n",year,month,day,day+212);

//                break;

//            }

//            

//        case 9:

//            if ((year%4==0) ||(year%400==0 )&& (year%100!=0)) {

//                printf("%d%d%d日是这年的第%d\n",year,month,day,day+244);

//                break;

//            }else{

//                printf("%d%d%d日是这年的第%d\n",year,month,day,day+243);

//                break;

//            }

//            

//        case 10:

//            if ((year%4==0) ||(year%400==0 )&& (year%100!=0)) {

//                printf("%d%d%d日是这年的第%d\n",year,month,day,day+274);

//                break;

//            }else{

//                printf("%d%d%d日是这年的第%d\n",year,month,day,day+273);

//                break;

//            }

//            

//        case 11:

//            if ((year%4==0) ||(year%400==0 )&& (year%100!=0)) {

//                printf("%d%d%d日是这年的第%d\n",year,month,day,day+305);

//                break;

//            }else{

//                printf("%d%d%d日是这年的第%d\n",year,month,day,day+304);

//                break;

//            }

//        case 12:

//            if ((year%4==0) ||(year%400==0 )&& (year%100!=0)) {

//                printf("%d%d%d日是这年的第%d\n",year,month,day,day+335);

//                break;

//            }else{

//                printf("%d%d%d日是这年的第%d\n",year,month,day,day+334);

//                break;

//            }

//

//        default:

//            printf("输入有误\n");

//            break;

//    }

//    

    

    

    //5.输入n,分别用*输出边长为n的实心菱形

//    例如:n = 3时,输出:

//      *

//     ***

//    *****

//     ***

//      *


//    int n;

//    scanf("%d",&n);

////    

//    for (int i=0; i<n; i++) {

//        for (int j=0; j<n-i-1; j++) {

//            printf(" ");

//        }

//        for (int j=0; j<2*i+1; j++) {

//            printf("*");

//        }

//        printf("\n");

//    }

////    

//    for (int i=1; i<n; i++) {

//        for (int j=0; j<i; j++) {

//            printf(" ");

//        }

//        for (int j=0; j<2*(n-i)-1; j++) {

//            printf("*");

//        }

//        printf("\n");

//    }

//   

    


0 0