文章目录
6.16.1
/**
***编写一个程序,创建一个包含26个元素的数组,并在其中存储26个小写字母。
***然后打印数组的所有内容。
**/
#include <stdio.h>
#define SIZE 26
int main()
{
int i;
char letter[SIZE];
for (i = 0; i < SIZE; i++)
letter[i] = 'a' + i;
printf("\n");
for (i = 0; i < SIZE; i++)
printf("%3c", letter[i]);
printf("\n");
return 0;
}
6.16.2
/**
***使用嵌套循环,按下面的格式打印字符:
*** $
*** $$
*** $$$
*** $$$$
*** $$$$$
**/
#include <stdio.h>
int main()
{
char a = '$';
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j <= i; j++)
printf("%c", a);
printf("\n");
}
return 0;
}
/**
***使用循环嵌套,按下面的格式打印字母:
*** F
*** FE
*** FED
*** FEDC
*** FEDCB
*** FEDCBA
**/
#include <stdio.h>
int main()
{
char start, end;
char let = 'F';
for (start = let; start >= 'A'; start--)
{
for (end = let; end >= start; end--)
{
printf("%c", end);
}
printf("\n");
}
return 0;
}
//外层循环F,进入内层循环,循环一次后自减变成E,跳出内层循环
//执行完\n后,外层循环第一次循环结束自减成E。
//此时外层的start 是 E,进入内层,初始化end 为F,判断条件满足,打印end:F,自减成E,
//再判断,又满足,此时end变成 E,满足条件,继续打印end:E。就是第二行的 FE。再次自减变成D
//不满足,跳出,外层循环继续...
6.16.4
/**
***使用嵌套循环,按下面的格式打印字母:
*** A
*** BC
*** DEF
*** GHJI
*** KLMNO
*** PQRSTU
**/
#include <stdio.h>
int main()
{
char let = 'A';
char c; //外层循环变量,内层循环变量
int a, b;
for (a = 1; a <= 6; a++)
{
for (b = 1; b <= a; b++)
{
printf("%c", let++);
}
printf("\n");
}
return 0;
}
6.16.5
/*
* 编写一个程序, 提示用户输入大写字母
* 使用嵌套循环以下面金字塔型的格式打印字母:
* A
* ABA
* ABCBA
* ABCDCBA
* ABCDEDCBA
*/
#include <stdio.h>
int main(void)
{
printf("Please enter a capital letter: ");
char capital;
scanf("%c", &capital);
for (char i = 'A'; i <= capital; i++)
{
char j;
int space;
// 打印空格
for (space = capital - i; space > 0; space