1026
コメント:
|
478
|
削除された箇所はこのように表示されます。 | 追加された箇所はこのように表示されます。 |
行 2: | 行 2: |
== AOJ解答 == . 最終的にAcceptedとなった回答です。 |
|
行 5: | 行 3: |
. ここはこうした方がいいなど改善すべき点がありましたら是非ご教授お願いします。 | == 未解決問題 == |
行 7: | 行 5: |
* [[/10020]] * [[/10021]] * [[/10022]] * [[/10023]] * [[/10024]] * [[/10025]] * [[/10026]] * [[/10027]] * [[/10028]] == Help Me! == === 未解決 === * AOJ10029番 Time Limit Exceeded * http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=10029 * [[/Discussion]] * わざわざ1ページ作っての説明ありがとうございます。参考にさせていただきます。 |
第11行目の有無によって第18行目の出力が異なります。 なぜでしょう? |
行 29: | 行 10: |
#include<math.h> |
|
行 30: | 行 13: |
double ans=100000; int n,i; |
|
行 31: | 行 16: |
int n,i,j,k,l,temp; scanf("%d",&n); |
scanf("%d",&n); |
行 34: | 行 18: |
int num[n]; for(i=0;i<n;i++){ scanf("%d",&num[i]); } |
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; } |
行 39: | 行 26: |
for(j=0;j<n;j++){ for(k=0;k<j;k++){ if(num[j]<num[k]){ temp=num[j]; num[j]=num[k]; num[k]=temp; } } } for(l=0;l<n-1;l++){ printf("%d ",num[l]); } printf("%d\n",num[n-1]); return(0); |
printf("%d\n",(int)ans); return 0; |
C言語
未解決問題
第11行目の有無によって第18行目の出力が異なります。 なぜでしょう?
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 }