gpt4 book ai didi

c - 将 4 位整数除以 2 位整数并通过 c 计算

转载 作者:行者123 更新时间:2023-11-30 14:41:04 26 4
gpt4 key购买 nike

//从键盘输入一个4位整数n,编写程序将其分为两个2位整数a和B,计算并输出加、减、乘、除、余运算的结果分割的两个数字。例如n=-4321,如果分割后的两个整数是a和b,则a=-43,b=-21。除法运算的结果要求精确到小数点后2位,数据类型为float。冗余和除法运算需要考虑到0的除法,即如果除法B=0,则输出提示信息“第二个运算符为零!”

//测试失败,如何解决

#include<stdio.h>
#include<math.h>

int main()
{
int x, a, b;
printf("Please input n:\n");
scanf("%d", &x);
a = x / 100;
b = x % 100;
printf("%d,%d\n", a, b);
printf("sum=%d,sub=%d,multi=%d\n", a + b, a - b, a*b);
if (b == 0)
printf("The second operater is zero!");
else
printf("dev=%.2f,mod=%d\n", (float)a / b, a%b);
}

最佳答案

您忘记检查 x 是否为 4 位数字。因此,如果输入是 12345123,则不满足要求。

#include <stdio.h>

int main()
{

int x, a, b;
int passed = 0;

// Enter a 4 digits number: ABCD
do {
printf("Enter X = ");
scanf("%d", &x);
passed = (x >= 1000 && x <= 9999) || (x >= -9999 && x <= -1000);
} while (!passed);

a = x / 100;
b = x % 100;

printf("Numbers: %d %d \n", a, b);

printf("Sum = %d \n", a + b);
printf("Sub = %d \n", a - b);
printf("Mul = %d \n", a * b);
if (0 == b) {
printf("Div by Zero \n");
} else {
printf("Div = %f \n", (double)a / b);
printf("Mod = %d \n", a % b);
}

return 0;
}

关于c - 将 4 位整数除以 2 位整数并通过 c 计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55157873/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com