火星A+B(字符串整形转化,进制)
Description
Input
Output
Sample Input
Sample Output
#include <stdio.h>
#include <math.h>
#include <string.h> int prime(int x)
{
int flag = ;
for(int i = ; i <= sqrt(x); i++)
{
if(x % i == )
{
flag = ;
break;
}
}
return flag;
}
int main()
{
int p[], top = , len1, len2, num1[], num2[], ans[];
char str1[], str2[];
for(int i = ; top < ; i++)
{
if(prime(i))
{
p[top++] = i;
//printf("%d\n\n", p[top-1]);
}
}
while(~scanf("%s%s", str1, str2))
{
if(strcmp(str1, "") == || strcmp(str2, "") == )
break;
memset(num1, , sizeof(num1));
memset(num2, , sizeof(num2));
memset(ans, , sizeof(ans));
top = ;
int k = , cnt;
len1 = strlen(str1);
len2 = strlen(str2);
/*for(int i = 0; i < len1; i++)
{
printf("%c:%c\n", str1[i], str2[i]);
}
printf("\n\n"); */
//printf("len1 = %d len2 = %d\n", len1, len2);
for(int i = len1 - ; i >= ; i--)
{
if(str1[i] == ',')
{
top++;
k = ;
continue;
}
num1[top] += (str1[i] - '') * k;
//printf("i = %d : num1[%d] = %d\n\n", i, top, num1[top]);
k = k*;
}
cnt = top+;
//printf("cnt = %d\n", cnt);
top = ;
k = ;
for(int i = len2 - ; i >= ; i--)
{
if(str2[i] == ',')
{
top++;
k = ;
continue;
}
num2[top] += (str2[i] - '') * k;
//printf("i = %d : num2[top] = %d\n\n", i, top, num2[top]);
k = k*;
}
if(top+ > cnt)
cnt = top+;
//printf("cnt = %d\n", cnt);
for(int i = ; i < cnt; i++)
{
ans[i] += num1[i] + num2[i];
while(ans[i] >= p[i] && p[i] != )
{
ans[i+] += ans[i] / p[i];
ans[i] %= p[i];
}
//printf("ans[%d] = %d, num1[%d] = %d, num2[%d] = %d\n", i, ans[i], i, num1[i], i, num2[i]);
k = i+;
}
if(ans[k])
printf("%d,", ans[k]);
for(int i = cnt-; i > ; i--)
printf("%d,", ans[i]);
printf("%d\n", ans[]);
}
}
火星A+B(字符串整形转化,进制)的更多相关文章
- python-字符编码、字符串格式化、进制转化、数据类型、列表、元组、字典总结
目录: 一.字符编码 二.字符串格式化 三.进制转换 四.数据类型及其操作 五.字符串转换 六.列表 七.元组 八.字典 一.字符编码: 计算机由美国人发明,最早的字符编码为ASCII,只规定了英文字 ...
- 字节流、字符串、16进制字符串转换__Java(转)
/** * @Package: * @ClassName:TypeConversion * @Description:字节流.字符串.16进制字符串转换 * @author:xk * @date:Ja ...
- strtol函数 将字符串转换为相应进制的整数
转自http://hi.baidu.com/qwpsmile/blog/item/9bc44efa4f41018a9f514637.html +----------------+| strt ...
- 字节流、字符串、16进制字符串转换__java
package com.dvn.li.main; /** * @Package: * @ClassName:TypeConversion * @Description:字节流.字符串.16进制字符串转 ...
- Java字符串转16 进制工具类Hex.java
Java字符串转16 进制工具类Hex.java 学习了:https://blog.csdn.net/jia635/article/details/56678086 package com.strin ...
- JavaScript中字符串与16进制之间的转换
一.字符串转换为16进制 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...
- Java中字符串转为16进制表示
Java中字符串转为16进制表示 String str = "鲸"; char[] chars = "0123456789ABCDEF".toCharArray ...
- Python输出16进制不带0x补零,整数转16进制,字符串转16进制
Python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多 ...
- lua 转换16进制字符串为10进制数值
lua 转换16进制字符串为10进制数值 > print(tonumber()) 利用tonumber函数,“16”表示“03FFACB”为16进制数.
- C# 16进制转字符串,字符串转16进制
{ //========================================================== //16进制转字符串 public static byte[] HexTo ...
随机推荐
- Walking Ant(一道有意思的蚂蚁游戏,bfs)
Walking Ant Time Limit: 2 Seconds Memory Limit: 65536 KB Ants are quite diligent. They sometime ...
- VIM 中 查看{}是否闭合,按%跳转到下个闭合
VIM 中 查看{}是否闭合,按%跳转到下个闭合
- ASPNET程序中常用的三十三种代码
1. 打开新的窗口并传送参数 response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.S ...
- UVA 1395 Slim Span
题意: 要求的是所有生成树中最大边与最小边差值最小的那个. 分析: 其实可以利用最小瓶颈生成树,就是最小生成树这一性质,枚举原图的最小边,然后找相应生成树的最大边 代码: #include <i ...
- XPath在asp.net中查询XML
.NET Framework 2.0中可以使用System.Xml.XPath命名空间下的类对XML文档进行基于路径的查询,在查询过程中需要构造类似SQL的查询字符串,该字符串遵循XPath语法.它由 ...
- 搜索+剪枝——运筹帷幄 (road.cpp)
运筹帷幄 (road.cpp) [题目描述] 刘邦军行至迷糊林,见其中瘴气围绕,又有青狼猛虎之兽,难于前行. 已知迷糊林是一个共有n个结点的图,点与点之间共有m条道路相连接,每条路有参数t,c,分别表 ...
- C++中内存分配详解
转载自51CTO.com http://developer.51cto.com/art/201107/276154.htm 我们都知道,内存基本上分为静态存储区.堆区和栈区三大部分 ...
- 【原】从一个bug浅谈YUI3组件的资源加载
篇前声明:为了不涉及业务细节,篇内信息统一以某游戏,某功能代替 前不久,某游戏准备内测客户端,开发人员测试过程中发现某功能突然不灵了,之前的测试一切ok,没有发现任何异常,第一反应是,游戏内浏览器都是 ...
- 分享一个PHP调用RestFul接口的函数
php越来越前端化,大型系统中的php经常是调用后端服务的接口,这里分享一个函数.希望对大家有用. /** * [http 调用接口函数] * @Date 2016-07-11 * @Author G ...
- ArrayList--卧槽这就是源码
最近在<数据结构与算法分析(java版)>中看到了实现ArrayList的简易代码,亲自做了一下.个中的疑点还是在代码中实现了一下.其中就包括内部类Iterator对外部成员访问的问题. ...