写一个鸿蒙系统的计算器代码
时间: 2023-05-23 21:03:32 浏览: 66
非常感谢您的提问。对于鸿蒙系统的计算器代码,这是一个编程类的问题,我可以回答。但是,我需要更具体的信息,比如您希望使用哪种编程语言来编写这个计算器。如果您能够提供更具体的信息,那么我将会尽力回答您的问题。
相关问题
请使用Java 写一个完整的计算器 代码
好的,以下是使用Java写的一个简单的计算器的代码:
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要计算的表达式:");
String expression = sc.nextLine();
sc.close();
int result = calculate(expression);
System.out.println("计算结果为:" + result);
}
public static int calculate(String expression) {
int result = 0;
char operator = '+';
int num = 0;
for (int i = 0; i < expression.length(); i++) {
char c = expression.charAt(i);
if (Character.isDigit(c)) {
num = num * 10 + (c - '0');
}
if ((!Character.isDigit(c) && c != ' ') || i == expression.length() - 1) {
switch(operator) {
case '+':
result += num;
break;
case '-':
result -= num;
break;
case '*':
result *= num;
break;
case '/':
result /= num;
break;
}
operator = c;
num = 0;
}
}
return result;
}
}
该计算器支持加减乘除四则运算,并且会自动忽略输入表达式中的空格。您可以按照提示输入表达式,计算结果将会自动输出。
帮我写一个C语言日期计算器代码
好的,以下是C语言日期计算器的代码:
```
#include <stdio.h>
int main()
{
int year, month, day, days;
printf("请输入年份:");
scanf("%d", &year);
printf("请输入月份:");
scanf("%d", &month);
printf("请输入日期:");
scanf("%d", &day);
switch(month)
{
case 1:
days = day;
break;
case 2:
days = 31 + day;
break;
case 3:
days = 59 + day;
break;
case 4:
days = 90 + day;
break;
case 5:
days = 120 + day;
break;
case 6:
days = 151 + day;
break;
case 7:
days = 181 + day;
break;
case 8:
days = 212 + day;
break;
case 9:
days = 243 + day;
break;
case 10:
days = 273 + day;
break;
case 11:
days = 304 + day;
break;
case 12:
days = 334 + day;
break;
default:
printf("输入的月份有误!\n");
return ;
}
if((year % 4 == && year % 100 != ) || year % 400 == )
{
if(month > 2)
{
days++;
}
}
printf("%d年%d月%d日是这一年的第%d天。\n", year, month, day, days);
return ;
}
```
希望能够帮到你!