c语言怎么判断一个四位数千位和百位是否相同
时间: 2024-04-09 16:28:40 浏览: 225
要判断一个四位数的千位和百位是否相同,你可以使用整数除法和取模运算。以下是一个示例代码:
```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, digit;
printf("请输入一个四位正整数:");
scanf("%d", &num);
digit = num % 10;
printf("个位数:%d\n", digit);
digit = num / 10 % 10;
printf("十位数:%d\n", digit);
digit = num / 100 % 10;
printf("百位数:%d\n", digit);
digit = num / 1000;
printf("千位数:%d\n", digit);
return 0;
}
```
输入一个四位正整数后,程序依次输出该数的个位、十位、百位和千位数字。希望这个代码对你有所帮助。
阅读全文