例6.8 产生并输出A
AA
AAA
AAAA
AAAAA;
#include<stdio.h>
#define N 5
int main(){
int i,j;
for(i=1;i<=N;i++){
for(j=1;j<=i;j++)
putchar('A');
printf("\n");
}
return 0;
}
例6.9 输出 A
BBB
CCCCC
DDDDDDD
EEEEEEEEE
#include<stdio.h>
#define N 5
#define S 30
int main(){
int i,j;
for(i=1;i<=N;i++){ //n表示行数
for(j=1;j<=S+N-i;j++)//循环S+N-i次,穷举出空格个数
putchar(' '); //输出空格
for(j=1;j<=2*i-1;j++)
putchar('A'+i-1);
printf("\n");
}
return 0;
}
6.10产生并输出ABCDEFGHI
ABCDEFG
ABCDE
ABC
A
#include<stdio.h>
#define N 5
#define S 30
int main(){
int i,j;
for(i=1;i<=N;i++){
for(j=1;j<=S+i-1;j++)
putchar(' ');
for(j=1;j<=2*(N+1-i)-1;j++)
putchar('A'+j-1);
printf("\n");
}
return 0;
}
6.11输入两个正整数,用辗转相除法求最大公约数
#include<stdio.h>
int main(){
int m,n,p=1;//p初值只要不为0即可
printf("输入两个正整数:\n");
scanf("%d %d",&m,&n);
while(p!=0){
p=m%n;
m=n;
n=p;
}
printf("它们的最大公约数为:%d",m);p==0时的分母n已被赋给m了。
return 0;
}