关于c++:AT-讨厌的小数点基础上机试题

51次阅读

共计 786 个字符,预计需要花费 2 分钟才能阅读完成。

小明始终很厌恶小数点,一看到小数点就头疼。可怜的是,小红给他出了一个题目,问他:
给你一个小数 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;
//}

正文完
 0