import java.util.*;
public class Test {
public static void fun2(String s1,String s2){
Deque<Integer> stack1=new LinkedList<>();
Deque<Integer> stack2=new LinkedList<>();
Deque <Integer> stack3=new LinkedList<>();
for (int i = 0; i < s1.length(); i++) {
int ch=s1.charAt(i)-'0';
stack2.push(ch);
}
for (int i = 0; i < s2.length(); i++) {
int ch=s2.charAt(i)-'0';
stack3.push(ch);
}
while(!stack2.isEmpty()&&!stack3.isEmpty()){
if(stack2.peek()<stack3.peek()){
stack1.push(stack2.pop()+10-stack3.pop());
}
}
}
public static void fun1(String s1,String s2){
Deque<Integer> stack1=new LinkedList<>();
Deque<Integer> stack2=new LinkedList<>();
Deque <Integer> stack3=new LinkedList<>();
for (int i = 0; i < s1.length(); i++) {
int ch=s1.charAt(i)-'0';
stack2.push(ch);
}
for (int i = 0; i < s2.length(); i++) {
int ch=s2.charAt(i)-'0';
stack3.push(ch);
}
int k=0;
while(!stack2.isEmpty()&&!stack3.isEmpty()){
int tmp=stack2.poll()+stack3.poll()+k;
if(tmp>=10){
k=1;
int ca=tmp%10;
stack1.push(ca);
}
else{
k=0;
int ca=tmp%10;
stack1.push(ca);
}
}
if(!stack2.isEmpty()&&stack3.isEmpty()){
while(!stack2.isEmpty()) {
int tmp = stack2.poll() + k;
if(tmp>=10){
k=1;
int ch=tmp%10;
stack1.push(ch);
}else {
k = 0;
int ca = tmp % 10;
stack1.push(ca);
}
}
if(k==1){ //前几个高位是99...
stack1.push(1);
k=0;
}
}else if(stack2.isEmpty()&&!stack3.isEmpty()){
while(!stack3.isEmpty()) {
int tmp = stack3.poll() + k;
if(tmp>=10){
k=1;
int ch=tmp%10;
stack1.push(ch);
}else {
k = 0;
int ca = tmp % 10;
stack1.push(ca);
}
}
if(k==1){ //前几个高位是99...
stack1.push(1);
}
}else{
if(k==1){
stack1.push(1);
}
}
while(!stack1.isEmpty()){
System.out.print(stack1.pop());
}
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String s1=sc.nextLine();
String s2=sc.nextLine();
if(s1.charAt(0)!='-'&&s2.charAt(0)!='-'){
fun1(s1,s2);
}else if(s1.charAt(0)=='-'&&s2.charAt(0)=='-'){
String newS1=s1.replaceAll("-","");
String newS2=s2.replaceAll("-","");
System.out.print("-");
fun1(newS1,newS2);
}else{
if(s1.charAt(0)=='-'&&s2.charAt(0)!='-'){
String newS1=s1.replaceAll("-","");
if(newS1.compareTo(s2)>0){
}
}
}
}
public static void main1(String[] args) {
Scanner sc=new Scanner(System.in);
String s1=sc.nextLine();
String s2=sc.nextLine();
Deque<Integer> stack1=new LinkedList<>();
Deque<Integer> stack2=new LinkedList<>();
Deque <Integer> stack3=new LinkedList<>();
for (int i = 0; i < s1.length(); i++) {
int ch=s1.charAt(i)-'0';
stack2.push(ch);
}
for (int i = 0; i < s2.length(); i++) {
int ch=s2.charAt(i)-'0';
stack3.push(ch);
}
int k=0;
while(!stack2.isEmpty()&&!stack3.isEmpty()){
int tmp=stack2.poll()+stack3.poll()+k;
if(tmp>=10){
k=1;
int ca=tmp%10;
stack1.push(ca);
}
else{
k=0;
int ca=tmp%10;
stack1.push(ca);
}
}
if(!stack2.isEmpty()&&stack3.isEmpty()){
while(!stack2.isEmpty()) {
int tmp = stack2.poll() + k;
if(tmp>=10){
k=1;
int ch=tmp%10;
stack1.push(ch);
}else {
k = 0;
int ca = tmp % 10;
stack1.push(ca);
}
}
if(k==1){ //前几个高位是99...
stack1.push(1);
k=0;
}
}else if(stack2.isEmpty()&&!stack3.isEmpty()){
while(!stack3.isEmpty()) {
int tmp = stack3.poll() + k;
if(tmp>=10){
k=1;
int ch=tmp%10;
stack1.push(ch);
}else {
k = 0;
int ca = tmp % 10;
stack1.push(ca);
}
}
if(k==1){ //前几个高位是99...
stack1.push(1);
}
}else{
if(k==1){
stack1.push(1);
}
}
while(!stack1.isEmpty()){
System.out.print(stack1.poll());
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
C语言题目仓库-算法.zip
共169个文件
tlog:24个
xml:21个
class:19个
需积分: 5 2 下载量 117 浏览量
2023-11-13
10:16:27
上传
评论
收藏 4.65MB ZIP 举报
温馨提示
C语言题目仓库-算法.zip是一个包含C语言算法题目的压缩文件,旨在帮助学习C语言的学生和开发者提高算法和编程能力。 内容概要: 该压缩文件包含多个C语言算法题目,覆盖了常见的数据结构、排序算法、搜索算法、动态规划等算法领域。每个题目都提供了详细的问题描述和输入输出格式,方便练习者理解和练习。同时,部分题目还提供了参考答案,帮助练习者更好地理解算法思路和实现方法。 适用人群: 该资源适用于学习C语言的学生和开发者,特别是对算法和编程有兴趣的人群。通过练习这些题目,可以帮助他们提高编程能力和解决问题的能力,加深对C语言和算法的理解。 场景目标: 练习和提高:练习者可以通过练习这些题目来提高自己的编程能力和算法水平,加深对C语言和算法的理解。 面试准备:对于即将参加C语言相关岗位面试的求职者,练习这些题目可以帮助他们更好地理解算法和数据结构,提高面试通过率。 课程学习:可以将该资源作为C语言的辅助教材或参考资料,帮助学生更好地理解和掌握C语言和算法。
资源推荐
资源详情
资源评论
收起资源包目录
C语言题目仓库-算法.zip (169个子文件)
test.c 3KB
test.c 2KB
test.c 2KB
test.c 1KB
Test.class 4KB
Test3.class 3KB
Test.class 3KB
Test3.class 2KB
Test.class 2KB
Test.class 2KB
Test2.class 2KB
Test.class 2KB
Test2.class 2KB
Test.class 1KB
Test4.class 1KB
Main.class 516B
Main.class 516B
Main.class 516B
Main.class 516B
Main.class 516B
Main.class 516B
Test3$1.class 423B
MyValue.class 261B
Browse.VC.db 1.7MB
Browse.VC.db 1.52MB
Browse.VC.db 1.41MB
Browse.VC.db 1.4MB
判断双对称矩阵.exe 64KB
逐行排序.exe 64KB
蛇形矩阵.exe 63KB
杨氏矩阵.exe 63KB
判断双对称矩阵.vcxproj.filters 943B
蛇形矩阵.vcxproj.filters 943B
逐行排序.vcxproj.filters 943B
杨氏矩阵.vcxproj.filters 943B
.gitignore 47B
.gitignore 47B
.gitignore 47B
.gitignore 47B
.gitignore 47B
.gitignore 47B
.gitignore 47B
vc143.idb 35KB
vc143.idb 27KB
vc143.idb 27KB
vc143.idb 27KB
蛇形矩阵.ilk 594KB
逐行排序.ilk 592KB
判断双对称矩阵.ilk 579KB
杨氏矩阵.ilk 578KB
J-20231022.iml 423B
J-20231110.iml 423B
J-20231030.iml 423B
J-20231017.iml 423B
J-20231020.iml 423B
J-20231112.iml 423B
J-20231106.iml 423B
TEST.ipch 3.13MB
TEST.ipch 2.63MB
TEST.ipch 2.13MB
TEST.ipch 2.13MB
Test.java 5KB
Test.java 3KB
Test.java 3KB
Test.java 2KB
Test.java 2KB
Test3.java 1KB
Test.java 1KB
Test3.java 1KB
Test2.java 1KB
Test2.java 939B
Test.java 707B
Test4.java 651B
Main.java 116B
Main.java 116B
Main.java 116B
Main.java 116B
Main.java 116B
Main.java 116B
Main.java 116B
判断双对称矩阵.lastbuildstate 191B
蛇形矩阵.lastbuildstate 182B
逐行排序.lastbuildstate 182B
杨氏矩阵.lastbuildstate 182B
read.lock 0B
read.lock 0B
逐行排序.log 440B
判断双对称矩阵.log 147B
蛇形矩阵.log 120B
杨氏矩阵.log 120B
test.obj 20KB
test.obj 18KB
test.obj 16KB
test.obj 15KB
逐行排序.pdb 1.03MB
蛇形矩阵.pdb 1.01MB
判断双对称矩阵.pdb 916KB
杨氏矩阵.pdb 916KB
vc143.pdb 76KB
vc143.pdb 76KB
共 169 条
- 1
- 2
资源评论
一键难忘
- 粉丝: 6w+
- 资源: 150
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功