两题区别不大,只是变量类型不同,因此在输入和使用时应注意当中的区别。
下面是两题的代码。
#include<stdio.h>
int main(){
    int a;
    scanf("%d",&a);
    printf("%d",a);

    return 0;
}
#include<stdio.h>
int main(){
    double a;
    scanf("%lf",&a);
    printf("%lf",a);

    return 0;
}
只要注意%lf和&就好了
在上面的代码我没有使用float声明a的类型,因为double的精度更高,使用率高。

当然你也可以使用C++
#include<iostream>
using namespace std;
int main(){
    int a;
    cin >> a;
    cout << a;
    
    return 0;
}
#include<iostream>
using namespace std;
int main(){
    double a;
    cin >> a;
    cout << a;
    
    return 0;
}