zoj 2001 倒置输出
来源:互联网 发布:企业邮箱域名要备案吗 编辑:程序博客网 时间:2024/05/20 15:38
#include<stdio.h>
#include<string.h>
int main()
{
char a[100],b[100];
int c[100],d[100],f[100];
int i,j,k,n,len1,len2,p;
scanf("%d",&n);
while(n--)
{
memset(c,0,sizeof(c));//初始化,这个算大数时很重要
memset(d,0,sizeof(d));
memset(f,0,sizeof(f));
scanf("%s%s",a,b);
len1=strlen(a);
len2=strlen(b);
for(i=0;i<len1;i++)//字符数字转换
c[i]=a[i]-'0';
for(i=0;i<len2;i++)
d[i]=b[i]-'0';
k=len1>=len2?len1:len2;
for(i=0;i<k;i++)
f[i]=c[i]+d[i];
for(i=0;i<k;i++)
{
if(f[i]>9)
f[i+1]=f[i+1]+f[i]/10;//进位
f[i]=f[i]%10;
}
if(a[0]=='0'&&b[0]=='0'&&len1==1&&len2==1)
printf("0");//全是0的情况单列出
if(f[k])//判断最后一位是否进了位
p=1;
else
p=0;
j=0;//记录f[]前有几个0;如0001前有三个0
for(i=0;i<k+p;i++)
{
if(f[i]==0)
j++;
else//遇到不是0的直接结束
break;
}
for(i=j;i<k+p;i++)
printf("%d",f[i]);//输出
printf("\n");
}
return 0;
}
个人认为刷水题是一种锻炼,把一个个水题积攒起来,胜过你刷五道难题甚至更多。总之要厚积薄发。
#include<string.h>
int main()
{
char a[100],b[100];
int c[100],d[100],f[100];
int i,j,k,n,len1,len2,p;
scanf("%d",&n);
while(n--)
{
memset(c,0,sizeof(c));//初始化,这个算大数时很重要
memset(d,0,sizeof(d));
memset(f,0,sizeof(f));
scanf("%s%s",a,b);
len1=strlen(a);
len2=strlen(b);
for(i=0;i<len1;i++)//字符数字转换
c[i]=a[i]-'0';
for(i=0;i<len2;i++)
d[i]=b[i]-'0';
k=len1>=len2?len1:len2;
for(i=0;i<k;i++)
f[i]=c[i]+d[i];
for(i=0;i<k;i++)
{
if(f[i]>9)
f[i+1]=f[i+1]+f[i]/10;//进位
f[i]=f[i]%10;
}
if(a[0]=='0'&&b[0]=='0'&&len1==1&&len2==1)
printf("0");//全是0的情况单列出
if(f[k])//判断最后一位是否进了位
p=1;
else
p=0;
j=0;//记录f[]前有几个0;如0001前有三个0
for(i=0;i<k+p;i++)
{
if(f[i]==0)
j++;
else//遇到不是0的直接结束
break;
}
for(i=j;i<k+p;i++)
printf("%d",f[i]);//输出
printf("\n");
}
return 0;
}
个人认为刷水题是一种锻炼,把一个个水题积攒起来,胜过你刷五道难题甚至更多。总之要厚积薄发。
- zoj 2001 倒置输出
- 输出倒置正弦曲线
- 倒置输出字符串
- 倒置输出数组中的元素
- 1. 单链表的倒置输出
- 字符串英文的倒置输出
- 单链表的建立、输出、倒置旋转
- javascript二维数组倒置输出方法
- OJ题:将一个数倒置输出
- 倒置
- ZOJ顺序输出问题
- 按顺序输出ZOJ
- 将字符串"This is a test"倒置并输出
- ZOJ 1456 最短路 输出路径
- 杭电 3783 ZOJ (顺序输出)
- POJ 1607 /ZOJ 1216 : Deck - 整齐输出
- ZOJ-1259 输出所有的出站情况
- zoj 1874 水题,输出格式大坑
- Java IO _File 类
- word2007使用
- 【收集整理】request获取参数为中文乱码解法方法
- 硬盘检测工具MHDD修复硬盘无法识别故障
- Building Coder(Revit 二次开发) - 复制 Legend 组件
- zoj 2001 倒置输出
- 常用,易用,好看的第三方控件(.NET)
- ubuntu 安装 vmtools 方法
- videobalance 调整一个视频流的亮度、对比度、饱和度。
- 希尔(Shell)排序的C++实现代码
- 系统无法识别移动硬盘五种可能
- QT DOM方式读取xml文件(QDomElement)
- zoj 1489 2^x mod n = 1
- c# unicode 编码 中文转换 已测试