zd_1001
来源:互联网 发布:mac怎么充电好 编辑:程序博客网 时间:2024/06/06 19:09
#include<stdio.h>
int main()
{
int a,b;
int a1,b1;
int a2[100]={0},b2[100]={0},c2[100]={0};//定义数组,初始化为0
while(scanf("%d%d",&a,&b)!=EOF)//输入a=123,b=789
{
int c=0,d,e;
for(int i=0;i<100;i++) //将a分割,分别赋值给a2[0]=1,a2[1]=2,...,a2[n]=3
{
if(a==0)//赋值完毕
{
d=i;//记录位数 3
break;
}
a1=a%10; //求余数,即最后一位
a2[i]=a1;//将最后一位赋值给a2[i]
a=a/10;//删除最后一位 123/10==12
}
for(int i=0;i<100;i++)
{
if(b==0)
{
e=i;
break;
}
b1=b%10;
b2[i]=b1;
b=b/10;
}
if(e>d)//取位数大的 /*可用三目运算符取最大值*/
{
for(int i=0;i<e;i++)
{
c2[i]=(a2[i]+b2[i]+c)%10;//a2[i]+b2[i]+进位数 进位数初始为0
c=(a2[i]+b2[i]+c)/10;//进位数 123+789 3+9==12/10==1所以进1
}
if(c==1)//如果最后进位数为一,增加一位 123+987=1110 增加一个千位
{
c2[e]=1;
for(int i=e;i>=0;i--)//反向输出
{
printf("%d",c2[i]);
}
printf("\n");
}
else//否则
{
for(int i=e-1;i>=0;i--)//反向输出
{
printf("%d",c2[i]);
}
printf("\n");
}
}
else//e<d
{
for(int i=0;i<d;i++)
{
c2[i]=(a2[i]+b2[i]+c)%10;
c=(a2[i]+b2[i]+c)/10;
}
if(c==1)
{
c2[d]=1;
for(int i=d;i>=0;i--)
{
printf("%d",c2[i]);
}
printf("\n");
}
else
{
for(int i=d-1;i>=0;i--)
{
printf("%d",c2[i]);
}
printf("\n");
}
}
}
int main()
{
int a,b;
int a1,b1;
int a2[100]={0},b2[100]={0},c2[100]={0};//定义数组,初始化为0
while(scanf("%d%d",&a,&b)!=EOF)//输入a=123,b=789
{
int c=0,d,e;
for(int i=0;i<100;i++) //将a分割,分别赋值给a2[0]=1,a2[1]=2,...,a2[n]=3
{
if(a==0)//赋值完毕
{
d=i;//记录位数 3
break;
}
a1=a%10; //求余数,即最后一位
a2[i]=a1;//将最后一位赋值给a2[i]
a=a/10;//删除最后一位 123/10==12
}
for(int i=0;i<100;i++)
{
if(b==0)
{
e=i;
break;
}
b1=b%10;
b2[i]=b1;
b=b/10;
}
if(e>d)//取位数大的 /*可用三目运算符取最大值*/
{
for(int i=0;i<e;i++)
{
c2[i]=(a2[i]+b2[i]+c)%10;//a2[i]+b2[i]+进位数 进位数初始为0
c=(a2[i]+b2[i]+c)/10;//进位数 123+789 3+9==12/10==1所以进1
}
if(c==1)//如果最后进位数为一,增加一位 123+987=1110 增加一个千位
{
c2[e]=1;
for(int i=e;i>=0;i--)//反向输出
{
printf("%d",c2[i]);
}
printf("\n");
}
else//否则
{
for(int i=e-1;i>=0;i--)//反向输出
{
printf("%d",c2[i]);
}
printf("\n");
}
}
else//e<d
{
for(int i=0;i<d;i++)
{
c2[i]=(a2[i]+b2[i]+c)%10;
c=(a2[i]+b2[i]+c)/10;
}
if(c==1)
{
c2[d]=1;
for(int i=d;i>=0;i--)
{
printf("%d",c2[i]);
}
printf("\n");
}
else
{
for(int i=d-1;i>=0;i--)
{
printf("%d",c2[i]);
}
printf("\n");
}
}
}
}
- zd_1001
- 结构体和联合体的区别
- Codeforces Round #180 (Div. 2)——A,B,C,D
- 查看sql server 2000阻塞死锁并处理 转
- value has been optimized out
- hdu 1151
- zd_1001
- ASP.NET 实现伪静态网页方法
- latex的cls文件使用说明
- innerHTML、innerText和outerHTML、outerText的区别
- 三种Web开发主流技术的评价--摘
- HDU1312:Red and Black
- LeetCode —— Triangle
- Java编程04.19
- std::setprecision的使用(c++浮点数控制位数)