1.分数等级
void IF() {
float score = 0;
scanf("%f", &score);
if (score >= 90 && score <= 100) {
printf("A");
} else if (score >= 80 && score <= 90) {
printf("B");
} else if (score >= 70 && score <= 80) {
printf("C");
} else if (score >= 60 && score <= 70) {
printf("D");
} else if (score >= 0 && score <= 60) {
printf("不及格");
} else {
printf("输入错误");
}
}
2. 输入一个数,如果是偶数,是不是以2结尾;如果是奇数,是不是以3结尾。
// odevity:奇偶数
void odevity()
{
int num = 0;
printf("请输入一个数:");
scanf("%d", &num);
if (num % 2 == 0)
{
if (num % 10 == 2)
{
printf("该数为偶数,且以2结尾。");
}
else
{
printf("该数为偶数,以%d结尾。",num % 10);
}
}
if (num % 2 == 1)
{
if (num % 10 == 3)
{
printf("该数为奇数,且以3结尾。");
}
else
{
printf("该数为奇数,以%d结尾。", num % 10);
}
}
}
3. 判断是数字还是字符
void charNumber() {
char a = ' ';
printf("请输入:");
scanf("%c", &a);
if (a >= '0' && a <= '9') {
printf("它是数字");
} else if (a >= 'A' && a <= 'Z') {
printf("它是大写字母");
} else if (a >= 'a' && a <= 'z') {
printf("它是小写字母");
} else {
printf("其他");
}
}
4.用*输出倒三角
for (int i = 3; i > 0; i--)
{
for (int j = i; j > 0; j--)
{
printf("* ");
}
printf("\n");
}
for (int i = 0; i <3; ++i)
{
for (int j = 0; j <3 - i; ++j)
{
printf("* ");
}
printf("\n");
}
// 法一:
for (int i = 3; i > 0; --i)
{
for (int j = 0; j <= 3 - i; ++j)
{
printf("* ");
}
printf("\n");
}
//法二
for (int i = 0; i < 3; ++i)
{
for (int j = i; j <i+1; ++j)
{
printf("* ");
}
printf("\n");
}
5.用*输出三角形
// *
// * * *
// * * * * *
void triangle()
{
int row = 0;//行数
printf("请选择要打印的行数:");
scanf("%d",&row);
for (int i = 0; i < row; ++i)
{
for (int j = 0; j < row - i - 1; ++j)
{
printf(" ");
}
for (int z = 0; z < 2 * i + 1; ++z)
{
printf("* ");
}
printf("\n");
}
}
6. 九九乘法表
void multiplicationTable()
{
int i = 0;
int j = 0;
for (i = 1; i <= 9; ++i)
{
for (j = 1; j <= i; ++j)
{
// printf("%d*%d=%2d ", j, i, i * j);
printf("%d*%d=%d\t", j, i, i * j);
}
printf("\n");
}
}
7.十进制转十六进制
// hexadecimal:十六进制
void hexadecimal()
{
int m = 407;
int i1 = 0;
int i2 = 0;
int i3 = 0;
i1 = m % 16;
i2 = m / 16 % 16;
i3 = m / 16 / 16 % 16;
printf("407 = 0x%d%d%d", i3, i2, i1);
}
8.后推234
// 输入一个字符,
// 如果是小写向前推2 ‘a’→’c’ ‘z’→’b’
// 如果是大写向前推3 ‘a’→’c’ ‘z’→’b’
// 如果是数字向前推4 ‘1’→’5’ ‘9’→’3’
void charPlus234() {
char ch = ' ';
printf("请输入一个字符:");
scanf("%c", &ch);
if (ch >= 'a' && ch <= 'x') {
printf("%c是小写,后推二后结果是:%c\n", ch, ch + 2);
} else if (ch >= 'y' && ch <= 'z') {
printf("%c是小写,后推二后结果是:%c\n", ch, ch - 24);
} else if (ch >= 'A' && ch <= 'W') {
printf("%c是大写,后推三后结果是:%c\n", ch, ch + 3);
} else if (ch >= 'X' && ch <= 'Z') {
printf("%c是大写,后推三后结果是:%c\n", ch, ch - 23);
} else if (ch >= '0' && ch <= '5') {
printf("%c是大写,后推三后结果是:%c\n", ch, ch + 4);
} else if (ch >= '6' && ch <= '9') {
printf("%c是大写,后推三后结果是:%c\n", ch, ch - 6);
} else {
printf("它本身为:%c", ch);
}
}
9.判断是数字还是字符,如果是字符,大小写转换,如果是数字,数字+17
void charNumber()
{
char a = ' ';
// while (1) {
printf("请输入:");
scanf("%c", &a);
if (a >= '0' && a <= '9')
{
printf("原来是:%c,现在是:%c\n", a, a + 17);
}
else if (a >= 'A' && a <= 'Z')
{
printf("原来是:%c,现在是:%c\n", a, a + 32);
}
else if (a >= 'a' && a <= 'z')
{
printf("原来是:%c,现在是:%c\n", a, a - 32);
}
else
{
printf("原来是:%c,现在是:%c\n", a, a);
}
// }
}
10.用*打印菱形
void print(int num)
{
// 0 1 2
for (int i = 0; i < num / 2 + 1; ++i) // 5->3 3->2 => num / 2 + 1
{
// (0 1) (1 3) (2 5)
for (int j = (num - (i * 2 + 1)) / 2; j > 0; --j)
{
printf(" ");
}
for (int j = 0; j < i * 2 + 1; ++j)
{
printf("*");
}
printf("\n");
}
#if 0
for (int i = 1; i <= num; i += 2)
{
for (int j = (num - i) / 2; j > 0; --j)
{
printf(" ");
}
for (int j = 0; j < i; ++j)
{
printf("*");
}
putchar(10);
}
#endif
for (int i = num - 2; i > 0; i -= 2)// 3 1
{
for (int j = (num - i) / 2; j > 0; --j)
{
printf(" ");
}
for (int j = 0; j < i; ++j)
{
printf("*");
}
putchar(10);
}
}
int main()
{
/*int num = 0;
scanf_s("%d", &num);
print(num);*/
int arr[10] = { 0 };
printf("%d", arr[12]);
return 0;
}