解题思路:
注意事项:
参考代码:
#include<stdio.h> #include<string.h> #include<ctype.h> #include<stdlib.h> #include<math.h> #define AUM(x,y){int t;t=x;x=y;y=t;} int main() { static int sz_1[1000],sz_2[1000]; char zm_1[1001],zm_2[1001]; int i,a,b,n,s=1; static int sum[1001]; gets(zm_1); gets(zm_2); a = strlen(zm_1); b = strlen(zm_2); for(i=0;zm_1[i]!='\0';i++) { sz_1[a-i-1] = zm_1[i] - 48; } for(i=0;zm_2[i]!='\0';i++) { sz_2[b-i-1] = zm_2[i] -48; } for(i=0;i<a;i++) sum[i] = sz_1[i]; for(i=0;i<b;i++) sum[i] += sz_2[i]; n = a>b?a:b; for(i=0;i<n;i++) { if(sum[i]>=10) { sum [i]-=10; sum[i+1] = sum[i+1]+1; } } if(sum[n]!=0) { for(i=n;i>=0;i--) printf("%d",sum[i]); } else for(i=n-1;i>=0;i--) printf("%d",sum[i]); return 0; }//提示错误,但是找不出哪里错了
0.0分
0 人评分
#include<iostream> #include<stack> #include<cstring> using namespace std; int main() { stack<int> sta1,sta2; char temp[100]; memset(temp,'\0',sizeof(temp)); cin.get(temp,100,'\n'); int i=0; while(temp[i]!='\0'&&temp[i]!=' ') { sta1.push((int)(temp[i]-'0')); i++; } memset(temp,'\0',sizeof(temp)); fflush(stdin); // char j; // while(cin.get()=='\n'||cin.get()==' ') scanf("%c",&j); cin.get(temp,100,'\n'); i=0; while(temp[i]!='\0'&&temp[i]!=' ') { sta2.push((int)(temp[i]-'0')); i++; } //数据输入 stack<int> t; int k=0; while(!sta1.empty()||!sta2.empty()) { int a1,a2;
简单的a+b (C语言代码)浏览:676 |
川哥的吩咐 (C++代码)浏览:1076 |
【绝对值排序】 (C++代码)浏览:720 |
简单的a+b (C语言代码)浏览:564 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:593 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:821 |
Cylinder (C语言描述+详细分析)浏览:3375 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:1100 |
C语言程序设计教程(第三版)课后习题10.7 (用指针求解)浏览:1542 |
简单的a+b (C语言代码)浏览:542 |
花落 2018-09-17 21:47:13 |
哇评论区居然弄不全