多重循环引例

一、字符图形

 

#include<stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n-i;j++)putchar(' ');
        for(int j=1;j<=2*i-1;j++)putchar('*');
        puts("");
    }
    return 0;
}

  

 

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

 

 

#include <stdio.h>
int main(){
    int i,j,n;
    scanf("%d",&n);
    for(i=1;i<=n;i++){
        for(j=1;j<=i-1;j++)putchar(' ');
        for(j=1;j<=2*n+1-2*i;j++)putchar('*');
        putchar('\n');
    }
    return 0;
}

  

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

 

#include <stdio.h>
int main(){
    int i,j,n;
    scanf("%d",&n);
    for(i=1;i<=n;i++){
        for(j=1;j<=n-i;j++)printf(" ");
        for(j=1;j<=2*i-1;j++)putchar(64+j);
        printf("\n");
    }
    return 0;
}

 

 

 

 

#include<stdio.h>
#include<stdlib.h>
int main(){
    int i,j,n;
    scanf("%d",&n);
    for(i=1;i<=n;i++){
        for(j=1;j<=n-i;j++)printf(" ");
        for(j=-(i-1);j<=(i-1);j++)printf("%c",65+abs(j));
        printf("\n");
    }
    return 0;
}

 

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

 

 

二、九九乘法表

 

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

 

 三、百鸡问题 我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?

#include<stdio.h>
int main(){
    int i,j,k;
    for(i=1;i<=20;i++)
        for(j=1;j<=33;j++){
            k=100-i-j;
            if(5*i+3*j+k/3==100 && k%3==0)printf("%d %d %d\n",i,j,k);
        }
    return 0;
}

 

 

 四、求100~200之间的素数。

#include <stdio.h>
int main(){
    int a,b,i;
    for(a=100;a<=200;a++){
        b=1;
        for(i=2;i*i<=a;i++)
            if(a%i==0){
                b=0;
                break;
            }
        if(b==1)printf("%d ",a);
    }
    return 0;
}

 

 

#include<stdio.h>
#include<math.h>
int isPrime(int a){
    int i;
if(a==1)return 0;
for(i=2;i<=sqrt(a);i++) if(a%i==0)return 0; return 1; } int main(){ int a; for(a=100;a<=200;a++) if(isPrime(a))printf("%d ",a); return 0; }

 

//jz1038 【基础】质因子

#include<cstdio>
int main(){
    int a;
    scanf("%d",&a);
    for(int i=2;i<=a;i++)
        while(a%i==0){printf("%d\n",i); a/=i;}
    return 0;
}

  

//LG1980 计数问题

 

 

 

posted @ 2013-11-04 14:11  yan72013  阅读(1210)  评论(0)    收藏  举报