c语言怎么判断一个四位数千位和百位是否相同
时间: 2024-04-09 07:28:40 浏览: 203
要判断一个四位数的千位和百位是否相同,你可以使用整数除法和取模运算。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个四位数:");
scanf("%d", &num);
int thousandsDigit = num / 1000; // 获取千位数
int hundredsDigit = (num / 100) % 10; // 获取百位数
if (thousandsDigit == hundredsDigit) {
printf("千位和百位相同\n");
} else {
printf("千位和百位不相同\n");
}
return 0;
}
```
在这段代码中,我们首先通过整数除法和取模运算分别获得了千位和百位的数字。然后,我们将这两个数字进行比较,如果它们相同,则输出"千位和百位相同",否则输出"千位和百位不相同"。
相关问题
c语言编写一个程序:输入四位数乘以四位数。输出第一个四位数的百位作十位,个位数作个位的新两位数乘以第二个四位数的千位数作十位,十位数作个位的新两位数。如输入1234*5678,输出24*57=1368
程序如下:
#include <stdio.h>
int main() {
int a, b, c, d, e, f, g, h, i, j, k, l;
printf("请输入两个四位数:\n");
scanf("%d%d", &a, &b);
c = a / 100 % 10;
d = a % 10;
e = c * 10 + d;
f = b / 1000 % 10;
g = b / 100 % 10;
h = b % 100 / 10;
i = b % 10;
j = e * f;
k = j / 100 % 10;
l = j % 100 / 10;
printf("%d*%d=%d\n", e, f, j);
printf("%d*%d=%d\n", g, h, k);
printf("%d*%d=%d\n", g, i, l);
printf("输出结果为:%d%d\n", k, l);
return 0;
}
C语言(4)输入一个四位正整数,分别输出该数的个位、十位和百位和千位数。(提示:用“%”运算符提取数字,如123%10=3,用“/”运算符移除已提取的数字,如123/10 = 12)
好的,这是一个简单的C语言程序,可以实现您的需求:
```c
#include <stdio.h>
int main() {
int num, qian, bai, shi, ge;
printf("请输入一个四位正整数:");
scanf("%d", &num);
ge = num % 10;
num = num / 10;
shi = num % 10;
num = num / 10;
bai = num % 10;
num = num / 10;
qian = num % 10;
printf("千位:%d\n", qian);
printf("百位:%d\n", bai);
printf("十位:%d\n", shi);
printf("个位:%d\n", ge);
return 0;
}
```
您可以将上面的代码复制到您的C语言编译器中运行,程序会要求您输入一个四位正整数,然后分别输出它的千位、百位、十位和个位数字。
阅读全文