NEUQ1019 求和again

编程入门 行业动态 更新时间:2024-10-09 14:21:28

1019: 求和again

描述

题目描述:

最近谷学长遇到了麻烦的问题,你能帮帮他吗?
题目是这样的:计算SUM(n) = 1 + 2 + 3 + ... + 10^n。满足n<=100 000。

输入:

输入包含多组数据,每组数据一行,包括一个整数n(n<=100 000)。当n=-1时输入终止。

输出:

对于每个n输出相应的和。

样例输入
1
2
-1
样例输出
55
5050
提示 描述

题目描述:

最近谷学长遇到了麻烦的问题,你能帮帮他吗?
题目是这样的:计算SUM(n) = 1 + 2 + 3 + ... + 10^n。满足n<=100 000。

输入:

输入包含多组数据,每组数据一行,包括一个整数n(n<=100 000)。当n=-1时输入终止。

输出:

对于每个n输出相应的和。

#include<stdio.h>


int main()
{
int n,i;
while(n!=-1)
{
i=0;
scanf("%d",&n);
if(n==1)
printf("55\n");
else if(n==-1)
break;
else if(n==0)
printf("1\n");
else
{
printf("5");
for(i=0;i<n-1;i++)
printf("0");
printf("5");
for(i=0;i<n-1;i++)
printf("0");
printf("\n");
}
}
return 0;
}

题目解析:最一开始被题目所误解,以为是一个求和题(果然还是小白),因为数据范围很大,到10^100 000,我想到了用求和公式,但是这个方法行不通,在n=5时结果已经不正确,当n为6时已经出现负数。参考了blog.csdn.net/Crystal_bing/article/details/54671115 才恍然大悟,这并不是一个求和题,这是个打表题,它是有一定规律的,但需要万分注意的是当n为1或者0或者-1时都到单独列出来讨论。最一开始我就因为忘记考虑n==0的情况,通过率为50%。代码是自己最后修改后提交通过的。希望通过这次写博客,提醒自己的注意。

更多推荐

本文发布于:2023-05-31 10:30:25,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/389921.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!