不用四舍五入的保留到小数点的后k位

G-Grade Point Average_第十一届山东省大学生程序设计竞赛(正式赛

这个题目意思和标题是一样的,我当时想的不够灵活,感觉好像以前见过怎么用printf或者iomanip来保留,就一直在琢磨

但其实...完全可以自己直接算...

QAQ

#include<iostream>
using namespace std;
int n,k;
int main(){
    int sum=0;
    cin>>n>>k;
    for(int i=1;i<=n;i++)
    {
        int x;
        cin>>x;
        sum+=x;
    }
    printf("%d.",sum/n);
    int p=sum%n;
    for(int i=1;i<=k;i++)
    {
        p*=10;
        printf("%d",p/n);
        p=p%n;
    }
    return 0;
} 

 

posted @ 2022-05-12 20:01  小志61314  阅读(44)  评论(0)    收藏  举报