1285
コメント:
|
← 2012-07-16 17:50:37時点のリビジョン34 ⇥
894
|
削除された箇所はこのように表示されます。 | 追加された箇所はこのように表示されます。 |
行 2: | 行 2: |
== AOJ解答 == . 最終的にAcceptedとなった回答です。 |
== 未解決問題 == 第11行目の有無によって第18行目の出力が異なります。 なぜでしょう?-- [[rei05]] <<DateTime(2012-07-11T13:47:51+0900)>> |
行 5: | 行 5: |
. ここはこうした方がいいなど改善すべき点がありましたら是非ご教授お願いします。 | 信心が足りないということでは? -- hiyakashi <<DateTime>> |
行 7: | 行 7: |
* [[http://wiki.mma.club.uec.ac.jp/rei05/C言語/10020|10020]] * [[http://wiki.mma.club.uec.ac.jp/rei05/C言語/10021|10021]] * [[http://wiki.mma.club.uec.ac.jp/rei05/C言語/10022|10022]] * [[http://wiki.mma.club.uec.ac.jp/rei05/C言語/10023|10023]] * [[http://wiki.mma.club.uec.ac.jp/rei05/C言語/10024|10024]] * [[http://wiki.mma.club.uec.ac.jp/rei05/C言語/10025|10025]] * [[http://wiki.mma.club.uec.ac.jp/rei05/C言語/10027|10027]] == Help Me! == === 未解決 === * AOJ10026番 Wrong Answer * http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=10026 {{{ |
異なっていないように見えます。 [[http://ideone.com/sWn2y]]、[[http://ideone.com/hGDDS]] -- [[nomeaning]] <<DateTime(2012-07-16T17:50:37+0900)>> {{{#!highlight haskell |
行 23: | 行 11: |
行 24: | 行 13: |
double ans=100000; int n,i; |
|
行 25: | 行 16: |
int n,s[1000],i,m1,m2; double a; |
scanf("%d",&n); |
行 28: | 行 18: |
while(1){ m1=0;m2=0; scanf("%d",&n); if(n==0) break; for(i=0;i<n;i++){ scanf("%d",&s[i]); m1+=s[i]; } for(i=0;i<n;i++){ m2+=pow(s[i]-m1/n,2); } a=fabs(sqrt(m2/n)); printf("%f\n",a); } |
for(i=0;i<n;i++){ printf("%f\n",fmod(ans*1.05,1000)); if(fmod(ans*1.05,1000)==0) ans*=1.05; else ans=ans*1.05-fmod(ans*1.05,1000)+1000; } |
行 42: | 行 26: |
return(0); | printf("%d\n",(int)ans); return 0; |
行 45: | 行 30: |
* 16行目のm1/nの部分で結果が整数に丸められてる気がする。m1, m2をdoubleで定義するといい。 -- [[iz]] <<DateTime>> |
C言語
未解決問題
第11行目の有無によって第18行目の出力が異なります。 なぜでしょう?-- rei05 2012-07-11 13:47:51
信心が足りないということでは? -- hiyakashi 2024-03-29 13:44:00
異なっていないように見えます。 http://ideone.com/sWn2y、http://ideone.com/hGDDS -- nomeaning 2012-07-16 17:50:37
1 #include<stdio.h>
2 #include<math.h>
3
4 int main(){
5 double ans=100000;
6 int n,i;
7
8 scanf("%d",&n);
9
10 for(i=0;i<n;i++){
11 printf("%f\n",fmod(ans*1.05,1000));
12 if(fmod(ans*1.05,1000)==0)
13 ans*=1.05;
14 else
15 ans=ans*1.05-fmod(ans*1.05,1000)+1000;
16 }
17
18 printf("%d\n",(int)ans);
19 return 0;
20 }