火星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 ...
随机推荐
- [Linux] rlwrap - 解决Linux下sqlplus退格、上翻键乱码问题
在Linux下使用sqlplus你会发现:退格键无法正常使用(乱码),上翻键也无法正常显示历史功能,非常讨厌! 为了让退格键和上翻键在sqlplus里正常发挥它的作用,我们必须安装一个软件 - rlw ...
- MD5和SHA512Managed ——哈希算法
本文来自:http://www.cnblogs.com/chuncn/archive/2008/02/26/1082418.html C#的哈希 哈希算法是啥?哈希英文hash,是一种数学算法,它能把 ...
- ListView嵌套ListView时发生:View too large to fit into drawing cache的问题
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXkxMzg3/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/d ...
- js 推断 当页面无法回退时(history.go(-1)),关闭网页
在做一个Web项目时遇到一个需求,当页面没有前驱历史记录时(就是当前为新弹出的页面,没法做goback操作即history.go(-1)),点击返回button时直接关闭页面,否则就退回到前一页. 遇 ...
- Top k问题(线性时间选择算法)
问题描述:给定n个整数,求其中第k小的数. 分析:显然,对所有的数据进行排序,即很容易找到第k小的数.但是排序的时间复杂度较高,很难达到线性时间,哈希排序可以实现,但是需要另外的辅助空间. 这里我提供 ...
- 根据树父子ID拼接无限极树结构表的名称
declare @c varchar(50)set @c='572a3d51-ef7a-459e-a5cd-ebf0fca51e8b' --能查出来呀 你试试,我试一下,好像可以啦谢谢 declare ...
- js 正则表达式验证 整理
1.验证首字符是英文字母: var str="123"; var reg=/^[a-zA-Z]/; if(!reg.test(str)){ alert(str+"应以字母 ...
- js的两种数据类型
js中的数据类型总体来说分为两种,他们分别是: 1 值类型(基本类型):数值型(Number),字符类型(String),布尔值型(Boolean),null 和 underfined 2 引用类型( ...
- n条直线的最多交点
#include <iostream>using namespace std;int main(){int i,n;while(cin>>n){if(n==0||n==1) c ...
- Handle 消息机制
android中Handle类的主要作用: 1.在新启动的线程中发送给消息 2.在主线程获取.处理消息 为什么要用Handle这样的一个机制: 因为在Android系统中UI操作并不是线程安全的,如果 ...