多重循环引例
一、字符图形

#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 计数问题

浙公网安备 33010602011771号