问题--一个士兵想在店里买香蕉。他必须为第一根香蕉支付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
我的密码-
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行,编译器给出错误-“未初始化的值使用”。我该怎么解决这个问题?
发布于 2021-03-18 13:21:09
您使用了变量s的值,而没有初始化它。
s是非静态局部变量,因此它是默认初始化的,这意味着不对int执行初始化。
将其初始化为循环前的适当值,以修复问题。
https://stackoverflow.com/questions/66691938
复制相似问题