#16030: c++ 為何不對,感覺很奇怪


r05548051 (unknown)

學校 : 不指定學校
編號 : 84656
來源 : [140.112.7.183]
最後登入時間 :
2018-12-05 20:56:22
d881. 作業苦多 -- CSDC | From: [140.109.113.176] | 發表日期 : 2018-11-13 16:18

#include <iostream>
using namespace std;

int main()
{int d,a,n;
while(cin>>d)
{
for(int i=1;i<=49;i++)
{
n=n+i*d;
a=a+1+n;
}
cout<<a<<endl;
}
return 0;
}

 
#16128: Re:c++ 為何不對,感覺很奇怪


ufve0704 (爬 我爬 我爬爬爬 有排行榜這種東西就是要爬 爬過我上面的那...)

學校 : 臺北市私立延平高級中學
編號 : 83268
來源 : [203.72.178.1]
最後登入時間 :
2023-10-30 13:02:50
d881. 作業苦多 -- CSDC | From: [114.42.201.11] | 發表日期 : 2018-11-24 08:36

#include
using namespace std;

int main()
{int d,a,n;
while(cin>>d)
{
for(int i=1;i<=49;i++)
{
n=n+i*d;<------------------n跟a沒有初始值,大致上,n跟a不會是0,
a=a+1+n;<-----------------答案就會有所偏差。
}
cout<<a<<endl;
}
return 0;
}




 
#16129: Re:c++ 為何不對,感覺很奇怪


ufve0704 (爬 我爬 我爬爬爬 有排行榜這種東西就是要爬 爬過我上面的那...)

學校 : 臺北市私立延平高級中學
編號 : 83268
來源 : [203.72.178.1]
最後登入時間 :
2023-10-30 13:02:50
d881. 作業苦多 -- CSDC | From: [114.42.201.11] | 發表日期 : 2018-11-24 08:41

#include
using namespace std;

int main()
{int d,a,n;
while(cin>>d)
{
for(int i=1;i<=49;i++)
{
n=n+i*d;<------------------n跟a沒有初始值,大致上,n跟a不會是0,
a=a+1+n;<-----------------答案就會有所偏差。
}
cout<<a<<endl;
}
return 0;
}

還有,你n跟a沒有歸零,會從上次的數字繼續往上加!




 
ZeroJudge Forum