小明一直很讨厌小数点,一看到小数点就头疼。不幸的是,小红给他出了一个题目,问他:
给你一个小数x,你能算出小数点后第n位是什么吗?(1<=n<=6)
小明看到此题后,瞬间头疼晕倒,你能帮帮他吗?
输入
首先输入一个t,表示有t组数据,跟着t行:
每行输入一个小数(输入数据保证一定是a.b的形式,为了简单化问题,没有循环小数的情况),
然后跟一个n,表示小数点后第几位。
输出
输出一个数表示小数点后第n位的数。
样例输入 Copy
3
1.234 1
2.345 2
3.456 3
样例输出 Copy
2
4
6

代码示例(自己写的,只能过平台,不完美)

//#include<iostream>
//#include<cstring>
//#include<string.h>
//#include<cmath>
//using namespace std;
//
//int main(){
//    int t = 0;
//    int flag = 0;
//    scanf("%d",&t);
////    char s[100];
//    string s;
//    while(t--){
//        int n = 0;
////        scanf("%s %d",&s,&n);
//        cin >> s >> n;
//        for(int i = 0; i < s.size(); i++){
//            if(s[i] == '.'){
//                flag = i;
//                break;
//            }
//        }
//        if((flag + n) < s.size()){
////            printf("%c\n",s[flag + n]);//使用string时,尽量不要用scanf输入和printf输出 
//            cout <<    s[flag + n] <<endl;//此题学习到,string类型变量与cin和cout 对应,而char[] 与scanf("%s"),printf对应 
//        }else{
////            printf("0\n");
//            cout << "0" << endl;
//        }
//    }
//    return 0;
//}


沐小轲
9 声望0 粉丝

C++初学者