iOS入门(三)循环结构

while 循环
while (条件表达式) { 
循环语句;
}

随机数,arc4random()     返回一个伪随机数

 

 arc4random ( ) % a;      0 ~(a-1 )

 

 arc4random ( ) % a + b;        b~ (b+a-1)

arc4random ( ) % ( 最大-最小+1) + 最小。

break   跳出switch 语句, 跳出本层循环(总是与if 一起,不能单独用在if 语句中 )

continue  跳出本次循环。

do      while   循环       do {   循环语句 } while   ( 条件表达式 ) 
for 循环   for( 循环变量初始化; 循环条件; 循环增量 ){ 语句}

 

 循环嵌套 
  for 循环通常用于指导循环次数
while循环,用于不知道循环次数,但是知道循环条件

随机产生20个[10 , 100]的正整数,输出这些数以及他们中的最大数
编程将所有“水仙花数”打印出来,并打印其总个数。 “水仙花数”是一个 各个位立方之和等于该整数的三位数
输入两个数,求最大公约数和最小公倍数
一个球从100m高度自由落下,每次落地后反跳回原来高度的一半,再落下,再反弹。求它在第10次落地时,共经过多少米?第10次反弹多高
已知abc+cba = 1333,其中a,b,c均为一位数,编程求出满足条件的a,b,c所有组合

//    printf(" 题目一   :   \n\n\n");

//    printf(" 这些随机数为  :   \n");

//    int r = 0 , max = 0 ;

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

//        r  = arc4random( ) % 91 + 10;

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

//        max = max > r ? max : r ;

//    }

//    printf(" 这些数中的最大数为   :    %d " , max) ;

    

//    printf(" 题目二   :   \n\n\n");

//    int count = 0 ;

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

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

//            for (int k = 0 ;  k < 9 ; k ++) {

//                if ( i * i * i + j*j * j + k * k * k ==i * 100 + j * 10 + k ){

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

//                    count ++;}

//            }

//        }

//    }

//    printf ( " 水仙花数的个数为  :   %d\n\n\n" , count ) ;

    

//    printf(" 题目三   :   \n\n\n");

//    int  a  , b  , m = 1   ;

//    printf ( " 请输入两个整数,整数之间用逗号隔开  :   " ) ;

//    scanf ( "%d,%d" , &a , & b ) ;

//    int n = a * b ;

//    for (int i = 1 ; i <= a && i <= b ; i ++ ) {

//        if ( a % i == 0 &&  b % i == 0  ) {

//            m = m > i ?m : i ;

//        }

//    }

//    printf ( " 这两个数的最大公约数为   :     %d\n " , m ) ;

//    for (int j = a * b ; j >=a && j >= b ; j --) {

//        if ( j % a == 0 && j % b ==0) {

//            n  = n < j ? n : j ;

//        }

//    }

//    printf("这两个数的最小公倍数为   :     %d \n " , n ) ;

//

//    printf ( " 题目四   :     \n\n\n");

//    printf(" 请输入反弹次数   :      ");

//    int  a = 0 ;

//    float b = 100 , c = 100 ;

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

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

//        b *= 0.5;

//        c += 2 *b;

//    }

//    c = c - 2 * b ;

//    printf("\n\n第 %d 次落地时,共经过 %.6f  米 , 第 %d 次反弹  %.6f  米 。\n\n\n " , a , c   , a , b );

    

    

//    printf(" 题目五  :     \n\n\n");

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

//        for ( int j = 1 ;  j <= 9 ;  j ++ ) {

//            for ( int k = 1; k <= 9 ; k ++) {

//                if (  i * 101 + j * 20 + k * 101  == 1333 ){

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

//                }

//            }

//        }

//    }



//    某数的倍数

//    int i = 1 ;

//    while ( i <= 100 ) {

//        if ( i % 7 == 0 )

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

//        i ++;

//    }

 

//    int i = 1 ;

//    while ( i <= 100 ) {

//        if (!(i % 7 ))

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

//        i ++;

//    }


//    偶数

//    int i = 1 ;

//    while ( i <= 100 ) {

//        if ( i % 2  )

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

//        i ++;

//    }

    

//    int i = 1 ;

//    while ( i <= 100 ) {

//        if ( i % 2 == 0 )

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

//        i ++;

//    }

    

//    int i = 1 ;

//    int count = 0 ;                                                                                                 //计数器

//    while ( i <= 100 ) {

//        if (!(i % 7 )){

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

//        count ++ ;

//    }

//        i ++;

//    }

//    printf ( " count = %d \n "  , count ) ;

//    

    

//    int i = 1 ;

//    int count = 0 ;

//    while ( i <= 100 ) {

//        if (   i % 7   &&  i % 10 != 7    &&   i / 10 != 7     ){

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

//            count ++ ;

//        }

//        i ++;

//    }

//    printf ( " count = %d \n "  , count ) ;

    

//    伪随机数

//    int r = arc4random ( ) % 45   + 19;

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

    

//    int n = 0 ;

//    printf ( " 请输入一个整数 :  ");

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

//    int  i = 1 , m = 0 ;

//    while ( i <= n  ) {

//        m = arc4random() % 21 + 10 ;

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

//        i ++;

//    }

    

//    int n = 0 ;

//    printf ( " 请输入一个整数 :  ");

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

//    int  i = 1 , m = 0 , max  = 0 , min = 70 ;

//    while ( i <= n  ) {

//        m = arc4random() % 41 + 30 ;

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

//        if ( max  < m ) {

//            max  = m ;

//        }

//        if ( min  > m ) {

//            min  = m ;

//        }

//        i ++;

//    }

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

//    

//    int n = 0 ;

//    printf ( " 请输入一个整数 :  ");

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

//    int  i = 1 , m = 0 , max  = 0 , min = 70 ;

//    while ( i <= n  ) {

//        m = arc4random() % 41 + 30 ;

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

//        max = max > m ? max : m ;

//        min = min < m ? min : m ;

//        i ++;

//    }

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

    

//    int i = 1 ;

//    int count = 0 ;

//    while ( i <= 100 ) {

//        if (!(i % 13 )){

//        count ++ ;

//    }

//        i ++;

//    }

//    printf ( " count = %d \n "  , count ) ;


//    int i = 1 , count = 0 ;

//    while (i <=100) {

//        if ( i % 13 == 0 )

//        count ++ ;

//        if ( count == 5 )

//            break ;

//        i ++;

//    }

//    printf ( " count = %d \n " , count ) ;

    

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

//        if (i %2 == 0) {

//            continue;

//        }

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

//    }

    

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

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

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

//        }

//        printf(" \n\n\n");

//    }

    

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

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

//            printf ( " %d  " , i + 1 ) ;

//        }

//        printf(" \n\n\n");

//    }

    

//    乘法表

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

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

//            printf ( "%d*%d =%d \t" , i + 1,j+1,(i+1)*(j+1) ) ;

//        }

//        printf(" \n\n\n");

//    }


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

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

//            for ( int k = 0 ;  k < 10 ;  k ++ ) {

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

//            }

//        }

//    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值