zoukankan      html  css  js  c++  java
  • HDU_1047 Integer Inquiry(高精度)

     

      在说这题之前请容我先说几句:1047!你妹是multiple test cases!你全家都是multiple test cases!!!丫,高精度没啥说的,光格式WA了两次!这不是浪费时间吗!


    #include <iostream>
    #include
    <cstdio>
    #include
    <cstring>
    using namespace std;
    const int MAX = 107;
    int sum[MAX];
    char ss[MAX];

    int main()
    {
    //freopen("data.in", "r", stdin);
    int t, i;
    cin
    >> t;
    while(t--)
    {
    memset(sum,
    0, sizeof(sum));
    while(scanf("%s", ss) && strcmp(ss, "0"))
    {
    int len = strlen(ss);
    for(i = len-1; i >= 0; i--)
    sum[len
    -i-1] += ss[i]-'0';
    }
    int flag = 0;
    for(i = 0; i < MAX; i++) //貌似高精度进位时常用这种方法
    {
    int tmp = flag + sum[i];
    flag
    = tmp/10;
    sum[i]
    = tmp%10;
    }
    i
    = MAX;
    while(sum[i] == 0)
    i
    --;
    if(i < 0) printf("0"); //数据会全是0的!都是0你还让算个球啊!非得给你贡献几个WA才满意啊!
    else
    {
    for(; i >= 0; i--)
    printf(
    "%d", sum[i]);
    }
    printf(
    "\n");
    if(t)
    printf(
    "\n");
    }
    return 0;
    }


  • 相关阅读:
    1039 到底买不买 (20分)
    流密码
    Socket网络编程:互相通讯
    1036 跟奥巴马一起编程
    1033 旧键盘打字
    1029 旧键盘
    1015 德才论 (25分)
    BUU_Real_刷题记录
    vue3 composition api 对比 react hooks
    vue3 文档相关
  • 原文地址:https://www.cnblogs.com/vongang/p/2143529.html
Copyright © 2011-2022 走看看