首页 > 其他分享 >第二天

第二天

时间:2023-04-17 23:25:40浏览次数:37  
标签:reverse la int s2 s1 第二天 size

//高精度加法

#include<iostream>
#include<string>
using namespace std;
string adda, addb;
int a[201]; int b[201],c[401];
void add_reverse(string adda,int a[])
{
for (int i = 0; i < adda.size(); i++)
{
a[adda.size() - i] = adda[i] - '0';
}
}
int main()
{
cin >> adda >> addb;
add_reverse(adda, a);
add_reverse(addb, b);
int la = max(adda.size(), addb.size()) + 1;
for (int i = 1; i <= la; i++)
{
c[i] += a[i] + b[i];
c[i + 1] = c[i] / 10;
c[i] = c[i] % 10;
}
while (c[la] == 0 && la > 1)la--;
for (int i = la; i >= 1; i--)
{
cout << c[i];
}

return 0;
}

 

//高精度减法

#include<iostream>
#include<string>
using namespace std;
string s1, s2;
int a[101], b[101], c[201];
void minus_reverse(string s,int a[])
{
for (int i = 0; i < s.size(); i++)
{
a[s.size() - i] = s[i] - '0';
}
}
bool cmpstr(string s1, string s2)
{
if (s1.size() != s2.size())
{
return s1.size() >= s2.size();
}
else
{
return s1 >= s2;
}
}
int main()
{
cin >> s1 >> s2;
if (cmpstr(s1, s2) == false)
{
swap(s1, s2);
cout << '-';
}
minus_reverse(s1, a);
minus_reverse(s2, b);
int la = max(s1.size(), s2.size());
for (int i = 1; i <= la; i++)
{
if (a[i] < b[i])
{
a[i + 1]--;
a[i] += 10;
}
c[i] = a[i] - b[i];
}
while (c[la] == 0 && la > 1)la--;
for (int i = la; i >= 1; i--)
{
cout << c[i];
}
return 0;
}

//高精度乘法

#include<iostream>
using namespace std;
string s1, s2;
int a[201], b[201], c[201];
void reverse(string s,int a[])
{
for (int i = 0; i < s.size(); i++)
{
a[s.size() - i] = s[i] - '0';
}
}

int main()
{
cin >> s1 >> s2;
reverse(s1, a);
reverse(s2, b);
int lc = s1.size() + s2.size();
for (int i = 1; i <= s1.size(); i++)
{
for (int j = 1; j <= s2.size(); j++)
{
c[i + j - 1] += a[i] * b[j];
c[i + j] += c[i + j - 1] / 10;
c[i + j - 1] %= 10;
}
}
while (c[lc] == 0 && lc > 1)lc--;
for (int i = lc; i >= 1; i--)
{
cout << c[i];
}
return 0;
}

标签:reverse,la,int,s2,s1,第二天,size
From: https://www.cnblogs.com/daimazhishen/p/17327915.html

相关文章

  • 团队冲刺第二天
    今日完成:今日我认识了opencv关于人脸识别部分的内容,下载了人脸识别相关的插件,但导入失败       明日目标:明日我会换另一种思路,用百度云api为核心开发,先导入成功再设计。       遇到问题(已解决或未解决):我一开始尝试用opencv的人脸识别作为项目核心,但......
  • 4.14团队冲刺第二天
    首先今天我们进一步讨论了作业的整体流程,大致明确了思路。前端的页面大致快完成,我们打算先通过调接口的方式实现拍照和语音实现垃圾分类。如果有条件的话,学习一下如何在安卓布置服务器,实现类似于咸鱼的社区效果。其次就是SSM框架和VUE前端框架,之前太懒散了,坚持每天学一点点吧。......
  • 团队博客--冲刺第二天
    Two今天主要将昨天的进度进行了汇报,并对其中出现的部分问题进行了沟通和解决,以便于能够呈现出更好的实现效果,争取最大程度上实现客户的相应需求;之后,我们利用一些时间对每个人的相关任务进行进一步地确认,并提出每日打卡,给予各个成员都有足够的动力。......
  • 第二天练习
    2-26一、问题描述:编写一个完整的程序,运行时向用户提问“你考试考了多少分?(0~100)”,接收输入后判断其等级显示出来。规则如下:优90≤分数≤100良80≤分数<90中60≤分数<80差0≤分数<60二、设计思路:1.先输出提示语句,输入分数2.利用while循环,若输入分数不在范围内,重新提示输入......
  • 第二天
    车牌号问题:#include<stdio.h>intmain(){ inti,j,k,temp; for(i=0;i<=9;i++){ for(j=0;j<=9;j++) { if(i!=j) { k=1000*i+100*i+10*j+j; for(temp=31;temp<=99;temp++) if(temp*temp==k) { printf("车牌号:%d",k); } } } } r......
  • scrum会议 第二天
    今日团队任务:图片转excel(5天)前端开发(需团队风格统一)调用接口(后端),json数据->excel前后端连接           任烁玚(进行中)            图片转html(8天)前端开发(需团队风格统一)图片转为pdf(存储)pdf转html(调用接口)[html存储到数据库]前后台数据同......
  • 第二天打卡
    1#include<iostream>2usingnamespacestd;3intmain()4{5chara,N,Y;6while(1){78cout<<"现在正在下雨吗?"<<endl;9cout<<"请输入N或Y:";10cin>>a;11if(a=='Y')12......
  • 打卡第二天
    问题:打鱼还是晒网思路:用for循环分别求1991年到某年的前一年的天数,以及某年的1月到某月的前一月的天数,用数组存储每月的天数,注意闰年的判断条件和闰年天数的变换,利用五天为一组的周期性,用除余的方式得到结果。代码:#include<iostream>usingnamespacestd;constintN=13;inta[N......
  • 打卡第二天
    7-7#include<iostream>#include<string>usingnamespacestd;classDocument{  private:   stringname;public:   Document(stringnam):name(nam)    {       cout<<"Name:"<<name<<endl;   }   ~Document(){} ......
  • 第二天第四个问题
    问题描述:编写一个使用嵌套循环的程序,要求用户输入一个值,指出要显示多少行。然后程序将显示相应行数的星号,其中第一行包括一个星号,第二行包括两个星号,依次类推。每一行包含的字符数等于用户指定的行数,在星号不够的情况下,在星号前面加上句点。运行情况如下:enternumberofrows:5.......