2318: 2023年09月一级T2:计算(a+b)*(c-b)的值

题目描述

 2023年9月一级第二题题目:计算(a+b)*(c-b)的值  

给定3个整数a、b、c,计算表达式(a+b)*(c-b)的值。

输入

输入仅一行,包括三个整数a、b、c, 数与数之间以一个空格分开。 (-10,000 < a,b,c < 10,000)

输出

输出一行,即表达式的值

样例输入

复制

2 3 5
样例输出

复制

10

#include <bits/stdc++.h>
using namespace std;

int main() {
    int a, b, c;
    cin >> a >> b >> c;
    cout << (a + b)*(c - b);
    return 0;
}
 

//????:??? #include <c8051f360.h> #include <stdio.h> #include <absacc.h> #define WDATADDR XBYTE[0XC009] //LCD????? #define RDATADDR XBYTE[0XC00B] //LCD????? #define WCOMADDR XBYTE[0XC008] //LCD????? #define RCOMADDR XBYTE[0XC00A] //LCD????? #define KEYCS XBYTE[0XC00C] //?????? sbit LCD_RST=P3^0; unsigned char code CHINESE1[]={"????????"}; unsigned char code CHINESE2[]={"????????"}; unsigned char code CHINESE3[]={"????????"}; unsigned char code CHINESE4[]={"????????"}; unsigned char key_num=0xff; //??? void OSC_INIT (void) { SFRPAGE=0X0F; OSCICL=OSCICL+4; OSCICN=0XC2; CLKSEL=0X30; SFRPAGE=0; } //******************************************** void IO_INIT(void) { SFRPAGE=0X0F; P0MDIN=0Xe7; P0MDOUT=0X83; P0SKIP=0XF9; P1MDIN=0XFF; P1MDOUT=0XFF; P1SKIP=0XFF; P2MDIN=0XFE; P2MDOUT=0XFF; P2SKIP=0XFF; P3MDIN=0XFF; P3MDOUT=0XFF; P3SKIP=0XFD; P4MDOUT=0XFF; XBR0=0X09; XBR1=0XC0; SFRPAGE=0X0; } //******************************************** void XRAM_INIT(void) { SFRPAGE=0X0F; EMI0CF=0X07; SFRPAGE=0; } //******************************************** void SMB_INIT(void) { SMB0CF=0XC1; } //******************************************** void UART_INIT(void) { SCON0=0X0; } //******************************************** void DAC_INIT(void) { IDA0CN=0XF2; } //******************************************** void ADC_INIT(void) { REF0CN=0; //VDD??? AMX0P=0X08; //???P20 AMX0N=0X1F; //???GND ADC0CF=0X2C; //???,????2MHZ ADC0CN=0X80; //?ADOBUSY??AD } //******************************************** void INT0_INIT(void) { IT01CF=0X05; //P0.5?INT0 IT0=1; //????? } //******************************************** void TIMER_INIT(void) { TMOD=0x11; //T0?T1??1 CKCON=0; //????12?? TL0=0X78; TH0=0XEC; //10MS TL1=0X0C; TH1=0XFE; //0.5MS TMR2CN=0X04; //16????? TMR2RLL=0XF0; //10MS TMR2RLH=0XD8; TMR3CN=0X0C; //?8??????,????1/12 TMR3RLL=0XE0; //??100us TMR3RLH=0XFF; TR0=1; TR1=1; } //*********************************************** void PCA_INIT(void) { PCA0CN=0X40; //??PCA??????? PCA0MD=0; //???????? } //*********************************************** void INT_INIT(void) { EX0=1; //INIT0,?? PX0=0; //INT0????? ET0=0; //T0 ET1=0; //T1 ET2=0; //T2 EIE1=0X0; //0X08,??ADC?? ES0=0; //uart EA=1; } //************************************************** void Init_device(void) { OSC_INIT(); IO_INIT(); XRAM_INIT(); SMB_INIT(); UART_INIT(); DAC_INIT(); ADC_INIT(); INT0_INIT(); TIMER_INIT(); PCA_INIT(); INT_INIT(); } //************************************************** //-------------------------------------------------------- void LCD_REST(void) { int i; LCD_RST=0; for(i=0;i<255;i++); LCD_RST=1; } //******************************************************** void LCD_WC(unsigned char command) //LCD??? { unsigned char a; while(a=RCOMADDR&0X80); WCOMADDR=command; } //******************************************************** void LCD_INIT(void) //LCD??? { LCD_WC(0X30); //??????? LCD_WC(0X01); LCD_WC(0X02); //?DDRAM??20H,???DDRAM??????0 LCD_WC(0X0C); //????? } //*********************************************************** void LCD_WD(unsigned char d) //LCD??? { while(RCOMADDR&0X80); WDATADDR=d; } //********************************************************** void LCD_HZ(unsigned char x,unsigned char temp[]) //?????? { int i=0; LCD_WC(x); //x????,=0x80????? while(temp[i]!=0) { LCD_WD(temp[i]); i++; } } //******************************************************** void LCD_BYTE(unsigned char x,unsigned char temp) //?????? { LCD_WC(x); //x????,=0x80????? LCD_WD(temp); } //********************************************************* void LCD_CLR(void) //LCD?? { LCD_WC(0X01); } //******************************************************** void KEY_INIT0(void) interrupt 0 { key_num=KEYCS&0x0f; } main() { // int i; Init_device(); LCD_REST(); LCD_INIT(); LCD_HZ(0x80,CHINESE1); LCD_HZ(0x90,CHINESE2); LCD_HZ(0x88,CHINESE3); LCD_HZ(0x98,CHINESE4); while(1) { if((key_num&0xf0)==0) { unsigned char temp; LCD_CLR(); LCD_BYTE(0x80,'K'); temp=key_num&0x0f; temp=temp+0x30; if(temp>=0x3a) temp=temp+0x07; LCD_BYTE(0x81,temp); key_num=0xff; } /* for(i=0;i<10000;i++) ; P1=0XAA; for(i=0;i<10000;i++) ; P1=0X55;*/ } } 帮我根据所提供的代码,设计简易数字钟设计,要求如下: (1)具有、月、星期、日、时、分、秒计时功能; (2)具有当前时间设定功能; (3)具有到时闹铃功能,并能设定闹铃时间; (4)计时误差:≤1%; (5)显示:LCD显示。
06-19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值