判断正数
给出整数A。 检查陈述的真实性:"数字A是正数。"(用bool的知识)
#include <stdio.h>
#include <stdbool.h>
int main() {
int A;
bool isPositive;
// 输入整数A
printf("请输入整数A:\n");
scanf("%d", &A);
// 检查A是否为正数
isPositive = (A > 0);
// 输出结果
if (isPositive) {
printf("A是正数。\n");
} else {
printf("A不是正数。\n");
}
return 0;
}
判断三个数中有无两数相同
#include <stdio.h>
#include <stdbool.h>
int main() {
int a, b, c;
// 从标准输入读取三个整数的值
printf("请输入三个整数 a, b, c:\n");
scanf("%d %d %d", &a, &b, &c);
// 检查是否有两个数相等
bool hasEqualPair = (a == b) || (a == c) || (b == c);
// 输出结果,若有两个数相等则输出 1,否则输出 0
printf("%d\n", hasEqualPair);
return 0;
}
走棋盘
有x1, y1, x2, y2,判断"国王能用一步从一个坐标到另一个坐标”是否为真
int x1, y1, x2, y2;
bool canKingMove;
// 输入两个棋盘位置的坐标
printf("请输入第一个位置的坐标 (x1 y1):\n");
scanf("%d %d", &x1, &y1);
printf("请输入第二个位置的坐标 (x2 y2):\n");
scanf("%d %d", &x2, &y2);
// 检查国王是否可以一步移动到另一个位置
canKingMove = (abs(x1 - x2) <= 1) && (abs(y1 - y2) <= 1);
// 输出结果
if (canKingMove) {
printf("陈述为真:国王可以一步移动到另一个位置。\n");
} else {
printf("陈述为假:国王不能一步移动到另一个位置。\n");
}
总结:要定义bool先。
字符串判断数字
给出一个整数。 打印它的字符串-形式的描述"负偶数", "零数","正奇数"等。
#include <stdio.h>
#include <string.h>
int main() {
int n;
scanf("%d",&n);
char s[80];
if(n==0)
strcpy(s,"zero");
else
{
if(n<0)
strcpy(s,"negative");
else
strcpy(s,"positive");
if(n % 2 != 0)
strcat(s," odd");
else
strcat(s," even");
}
strcat(s," number");
printf("%s",s);
return 0;
}