计算a^b的个位数和百位数,如果没有百位输出0

THE.DREAMSELLER 2023-10-25 09:31:12

【问题描述】计算a^b的个位数和百位数,如果没有百位输出0

【输入形式】3 8
【输出形式】1
                      0
【样例说明】输出分两行,第一行为个位数,第二行为百位数   ^ 是位运算
 

...全文
266 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

这代码写的,和增发一万亿异曲同工~~~

清晨曦月 2023-10-25
  • 打赏
  • 举报
回复 1

#include<iostream>
using namespace std;
using integer=int;
//还是以为^表示乘方更好玩,至少还有一个无符号溢出的性质。
int main(){
    integer a,b;
    cin>>a>>b;
    a^=b;
    b=a/100%10;
    cout<<a%10<<'\n'<<(b?b:0);
    return 0;
}

```c++


```

  • 打赏
  • 举报
回复 1
#include

int calculateDigits(int a, int b) {
int c =a ^ b; //

int unitsDigit = c % 10;  // 计算个位数
int hundredsDigit = (c / 100) % 10;  // 计算百位数
 
if (hundredsDigit == 0) {
    return 0;
} else {
    return unitsDigit * 10 + hundredsDigit;  // 返回个位数和百位数组成的两位数
}}

zara 2023-10-25
  • 打赏
  • 举报
回复 1

题目里说“^ 是位运算”,不是指数/幂运算哦

  • 举报
回复
@zara 哦,好的,是我没注意。如果ab不是大数,这题毫无难度
  • 打赏
  • 举报
回复

3^8=6561
所以应该输出
1
6
才对~~~

70,040

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧