循环结构的一些案例:倒等腰三角形、菱形、暴力破解

1: 打印倒等腰三角形

#include <stdio.h>
void main(){
     int i=0,j,k;
     while(i<4){
         j=0;
         k=0;
         while(j<i){
             printf(" "); //打印空格
             j++;
         }
         while(k<7-2*i){
             printf("*"); //打印*
             k++;
         }
         
         printf("\n");
         i++;
     }
}

 

 

2:打印菱形

 

int i,j,k;
    for(i=0;i<4;i++){
        for(j=0;j<3-i;j++){
            printf(" ");
        }
        for(k=0;k<2*i+1;k++){
            printf("*");
        }
        printf("\n");
    }
    for(i=0;i<3;i++){
        for(j=0;j<i+1;j++){
            printf(" ");
        }
        for(k=0;k<5-2*i;k++){
            printf("*");
        }
        printf("\n");
    } 

 

3: 1234个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?(暴力破解)

 

int i,j,k,sum=0;
   for(i=1;i<5;i++){
        for(j=1;j<5;j++){
            for(k=1;k<5;k++){
                if((i!=j)&&(i!=k)&&(j!=k)){
                    printf("%d%d%d\t",i,j,k);
                    sum++;
                }
            }
        }
    }
printf("\n");
printf("能组成%d个互不相同且无重复数字的三位数\n",sum);

 

posted on 2017-03-24 17:48  我是小美女  阅读(305)  评论(0编辑  收藏  举报