关于#c++#的问题,如何解决?

描述

输入一个整数和双精度浮点数,先将浮点数保留 2 位小数,然后输出整数 .

输入
一行两个数, 分别为整数 N(不超过整型范围),双精度浮点数F,以一个空格分开.

输出
一行两个数,分别为保留 2 位小数输出的F,以及整数 N,以一个空格分开 .

输入样例 1

100 123.456789
输出样例 1

123.46 100
语言:c++、C语言
同学告诉我要用我没学过的知识我只知道要用double。
求各位大神解答


int main()
{
    int a;
    double b;
    scanf("%d%lf",&a,&b);
    printf("%.2lf %d",b,a);
}