能帮我写一个C语言关于计算器加减乘除和进制转换的代码吗
时间: 2023-08-28 22:32:14 浏览: 109
用c语言编写的加减乘除计算器程序.docx
当然可以,以下是一个简单的计算器加减乘除和进制转换的代码示例:
```
#include <stdio.h>
// 十进制转二进制
void decimalToBinary(int n) {
int binary[100], i = 0;
while(n > 0) {
binary[i] = n % 2;
n = n / 2;
i++;
}
printf("二进制数为:");
for(int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
printf("\n");
}
// 十进制转八进制
void decimalToOctal(int n) {
int octal[100], i = 0;
while(n > 0) {
octal[i] = n % 8;
n = n / 8;
i++;
}
printf("八进制数为:");
for(int j = i - 1; j >= 0; j--) {
printf("%d", octal[j]);
}
printf("\n");
}
// 十进制转十六进制
void decimalToHexadecimal(int n) {
char hexadecimal[100];
int i = 0, remainder;
while(n > 0) {
remainder = n % 16;
if(remainder < 10) {
hexadecimal[i] = remainder + '0';
} else {
hexadecimal[i] = remainder + 55;
}
n = n / 16;
i++;
}
printf("十六进制数为:");
for(int j = i - 1; j >= 0; j--) {
printf("%c", hexadecimal[j]);
}
printf("\n");
}
int main() {
int choice, num1, num2;
char operator;
printf("请选择要进行的操作:\n");
printf("1. 加法\n");
printf("2. 减法\n");
printf("3. 乘法\n");
printf("4. 除法\n");
printf("5. 十进制转二进制\n");
printf("6. 十进制转八进制\n");
printf("7. 十进制转十六进制\n");
printf("请输入选项:");
scanf("%d", &choice);
switch(choice) {
case 1:
printf("请输入两个数字:");
scanf("%d %d", &num1, &num2);
printf("%d + %d = %d\n", num1, num2, num1 + num2);
break;
case 2:
printf("请输入两个数字:");
scanf("%d %d", &num1, &num2);
printf("%d - %d = %d\n", num1, num2, num1 - num2);
break;
case 3:
printf("请输入两个数字:");
scanf("%d %d", &num1, &num2);
printf("%d * %d = %d\n", num1, num2, num1 * num2);
break;
case 4:
printf("请输入两个数字:");
scanf("%d %d", &num1, &num2);
if(num2 == 0) {
printf("错误:除数不能为0\n");
} else {
printf("%d / %d = %.2f\n", num1, num2, (float)num1 / num2);
}
break;
case 5:
printf("请输入一个十进制数:");
scanf("%d", &num1);
decimalToBinary(num1);
break;
case 6:
printf("请输入一个十进制数:");
scanf("%d", &num1);
decimalToOctal(num1);
break;
case 7:
printf("请输入一个十进制数:");
scanf("%d", &num1);
decimalToHexadecimal(num1);
break;
default:
printf("错误的选项\n");
break;
}
return 0;
}
```
这个程序可以根据用户选择的操作进行相应的计算或进制转换。注意,这个程序没有进行错误处理,比如用户除以0或输入无效的数字,需要你自己添加相应的处理代码。
阅读全文