日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

信息学奥赛一本通 1029:计算浮点数相除的余 | OpenJudge NOI 1.3 11

發布時間:2025/3/17 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 信息学奥赛一本通 1029:计算浮点数相除的余 | OpenJudge NOI 1.3 11 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【題目鏈接】

ybt 1029:計算浮點數相除的余
OpenJudge NOI 1.3 11:計算浮點數相除的余數

【題目考點】

1. 輸出浮點型量,小數尾部沒有多余的0

假設有double x = 1.300;
cout<<x;//輸出1.3
printf("%g", x);//輸出1.3

2. 浮點型量向下取整方法

  • 強制轉換為整型 int(x)
  • 調用floor()函數(注意:floor()返回double類型)

【解體思路】

這里余數(r)的定義是:a = k * b + r,其中k是整數,a > 0, b > 0, 0 <= r < b。
可以理解為,a中至多包含k個b。所以有k為a / b的值向下取整。
將該等式變換為:r = a - k * b,即可求出余數r

【題解代碼】

解法1:使用cin,cout進行輸入輸出

使用強制類型轉換

#include <bits/stdc++.h> using namespace std; int main() {double a, b;cin>>a>>b;cout<<a - int(a/b) * b;//或a - floor(a/b) * breturn 0; }

解法2:使用scanf,printf進行輸入輸出

#include <bits/stdc++.h> using namespace std; int main() {double a, b;scanf("%lf %lf", &a, &b);printf("%g", a - int(a/b) * b);//或a - floor(a/b) * breturn 0; }

總結

以上是生活随笔為你收集整理的信息学奥赛一本通 1029:计算浮点数相除的余 | OpenJudge NOI 1.3 11的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。