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;
    }


  • 相关阅读:
    [转]ASP.NET 导出Excel 80070005错误解决备忘
    [转]整理.net程序集加载方法
    Jquery示例
    WQL测试工具
    asp.net 2.0的事务问题
    <转>xPath教程
    .NET代码编写规范
    sqlserver2005 技巧
    MySQL(5.0)导出导入
    Castle ActiveRecord 笔记
  • 原文地址:https://www.cnblogs.com/vongang/p/2143529.html
Copyright © 2011-2022 走看看