1.从键盘任意输入一个字符,编程判断是否是字母(包括大小写)。
输入描述:
输入包括一个字符。
输出描述:
输出该字符是字母(YES)或不是(NO)。
示例1
输入:
H
复制
输出:
YES
复制
示例2
输入:
9
复制
输出:
NO
#include<stdio.h>
int main()
{
int ch = 0;
scanf("%d", &ch);
if ((('a' <= 'ch') && ('ch' <= 'z')) || (('A' <= 'ch') &&( 'ch' <= 'Z')))
printf("YES\n");
else
printf("NO\n");
return 0;
}
这种写法是错误的,==一、ch为字符类型,应该为%c,二是ch为变量,不用加引号。==
正确的写法如下:
#include<stdio.h>
int main()
{
char ch = 0;
scanf("%c", &ch);
if ((('a' <= ch) && (ch <= 'z')) || (('A'<= ch) &&( ch <= 'Z')))
printf("YES\n");
else
printf("NO\n");
return 0;
}
2. 打印1000年到2000年之间的闰年
#include<stdio.h>
int main()
{
int year = 0;
for (year = 1000; year <= 2000; year++)
{
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
{
printf("%d ", year);
}
}
return 0;
}
3. 乘法口诀表
#include<stdio.h>
int main()
{
int i = 0;//代表列
int n = 0;//n代表是多少的乘法表
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
int j = 0;
for (j = 1; j <= i; j++)//代表行
{
printf("%d*%d=%-2d ", i, j, i * j);
}
printf("\n");
}
return 0