判断字母
描述
从键盘任意输入一个字符,编程判断是否是字母(包括大小写)。
第一种思路:
判断字符在A-Z和a-z内就行了
#include <stdio.h>
int main()
{
char ch = 0;
while ((ch = getchar()) != EOF)
{
getchar();//消除\n
if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
{
printf("YES");
}
else
{
printf("NO");
}
}
return 0;
}
第二种思路:
直接使用库函数isalpha()
int main()
{
int ch = 0;
while ((ch = getchar()) != EOF)
{
//使用库函数
if (isalpha(ch))
printf("YES\n");
else
printf("NO\n");
getchar();
}
return 0;
}
字符圣诞树
描述
输入一个字符,用它构造一个边长为5的三角形圣诞树。
实例:
输入:1
输出:
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
思路:
1.涉及到排列设计,可以使用for循环,要再嵌入for循环
第一个for循环:行
第二个for循环:列
2.涉及空格问题:
左边第一行:4个空格 到1
左边第二行:3个空格 到1
左边第三行:2个空格 到1
左边第四行:1个空格 到1
左边第五行:0个空格 到1
按此规律得出:4 - i(i表示行数)
int main()
{
char ch = 0;
ch = getchar();
int i = 0;
//行
for (i = 0; i < 5; i++)
{
//列
for (int j = 0; j < 4 - i; j++)
{
printf(" ");
}
for (int j = 0; j <= i; j++)
{
printf("%c ", ch);
}
printf("\n");
}
//行列:内嵌for循环
return 0;
}