#16331: 解法


089487 (089487)

學校 : 國立臺灣師範大學附屬高級中學
編號 : 82069
來源 : [220.130.10.185]
最後登入時間 :
2024-04-01 11:16:18
a248. 新手訓練 ~ 陣列應用 -- 新手訓練系列 ~ 2 | From: [203.72.178.252] | 發表日期 : 2018-12-19 16:17

用除法思考,自己動筆算

#include<bits/stdc++.h>
#include<math.h>
using namespace std;
int main()
{
int a,b,c,n,num=0;
while(cin>>a>>b>>n)
{
num=a/b;
a=a%b;
a*=10;
printf("%d.",num);
for(int i=0;i<n;i++)
{
num=a/b;
a=a%b;
a*=10;
printf("%d",num);
}
printf("\n");

}
}

 
#25620: Re:解法


s1061637 (s1061637)

學校 : 元智大學
編號 : 155918
來源 : [110.26.73.244]
最後登入時間 :
2021-06-09 14:52:05
a248. 新手訓練 ~ 陣列應用 -- 新手訓練系列 ~ 2 | From: [39.11.195.240] | 發表日期 : 2021-06-07 14:49

用除法思考,自己動筆算


int a,b,c,n,num=0;

num=a/b;
a=a%b;
a*=10;

這個部分是有問題的  int的界限是2147483647
可是如果 a=2147483646 b=21474836477   a%b=2147483646  乘以10就爆炸了



 
ZeroJudge Forum