c语言编写一个程序:输入四位数乘以四位数。输出第一个四位数的百位作十位,个位数作个位的新两位数乘以第二个四位数的千位数作十位,十位数作个位的新两位数。如输入1234*5678,输出24*57=1368
时间: 2023-04-06 07:01:30 浏览: 101
程序如下:
#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语言画出流程图:输入任意一个整数x(其位数不确定),输出其最高位的值。 例如:输入:512498,输出:5
以下是使用 C 语言画出的流程图:
1. 开始
2. 输入整数 x
3. 设整数 y 为 1
4. 判断 x 是否大于 y
5. 如果 x 大于 y,则将 y 乘以 10,并回到步骤 4。
6. 如果 x 不大于 y,则输出 y 除以 10 的值
7. 结束
代码如下:
int x;
scanf("%d", &x);
int y = 1;
while (x > y) {
y *= 10;
}
printf("%d\n", y / 10);
使写一个C语言程序,内容是输入一个3位数,取出并输出个位,十位、百位,然后倒序输出。
在C语言中编写一个程序来实现这个功能,你可以使用`scanf`函数获取用户输入的三位数,然后通过数学运算和临时变量来提取每一位数字,并将它们存储在一个数组或结构体中。最后,可以使用`printf`函数按照相反的顺序打印出各个位数。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
int num, temp; // 定义变量用于存储输入的数值和中间结果
printf("请输入一个三位数: ");
scanf("%d", &num); // 获取用户的输入
// 提取个位、十位、百位
temp = num % 10; // 取余数得到个位
num /= 10; // 整除10去掉个位,剩余十位
temp += num % 10 * 10; // 再次取余数得到十位,然后乘以10加上到temp上
num /= 10; // 又去除一位,剩下百位
// 倒序输出
printf("个位: %d, 十位: %d, 百位: %d\n", temp, num, num / 10);
return 0;
}
```
当你运行此程序,它会提示用户输入一个三位数,然后输出这个数字的各个位数。
阅读全文