首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的c++编译器提供了正确的输出,但是c++的代码强制编译器给出了错误的输出。

我的c++编译器提供了正确的输出,但是c++的代码强制编译器给出了错误的输出。
EN

Stack Overflow用户
提问于 2021-03-18 13:19:33
回答 1查看 359关注 0票数 0

问题--一个士兵想在店里买香蕉。他必须为第一根香蕉支付k美元,为第二根香蕉支付2k美元,以此类推(换句话说,他必须为第一根香蕉支付i·k美元)。

他有n美元。他要向朋友士兵借多少美元才能买香蕉?

输入--第一行包含三个正整数k, n, w (1  ≤  k, w  ≤  1000,0 ≤ n ≤ 109),第一根香蕉的成本,士兵拥有的初始美元数和他想要的香蕉数。

输出-输出一个整数-士兵必须向他的朋友借的美元。如果他不用借钱的话,那就输出0。

测试用例输入-3 17 4测试用例输出- 13

不幸的是,他们只给出了一个测试用例。CodeForces链接- https://codeforces.com/problemset/problem/546/A

我的密码-

代码语言:javascript
复制
int main()
{
    int k,n,w,s;
    cin >> k >> n >> w;
    for(int i=1;i<=w;i++){
        s = s+i*k;
    }
    cout << s-n; //line 11
    return 0;
} 

CodeForces编译器给出输出= 543968169。在第11行,编译器给出错误-“未初始化的值使用”。我该怎么解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-18 13:21:09

您使用了变量s的值,而没有初始化它。

s是非静态局部变量,因此它是默认初始化的,这意味着不对int执行初始化。

将其初始化为循环前的适当值,以修复问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66691938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档