网站5g空间多少钱,淄博张店做网站的公司,黑龙江住房和城乡建设厅网站首页,佛山网站建设公司 华欣世纪#xfeff;#xfeff; 题目描述 Description 这个难度是吸引你点进来的。#xff08;其实难度挺大#xff09; 保留小数 的加强版。加强了数据和描述。 有一个实数#xff0c;要求保留k位小数。请输出结果。 输入描述 Input Description 两行。 第一行#xff0c;要保留… 题目描述 Description 这个难度是吸引你点进来的。其实难度挺大 保留小数 的加强版。加强了数据和描述。 有一个实数要求保留k位小数。请输出结果。 输入描述 Input Description 两行。 第一行要保留的数 第二行k 输出描述 Output Description 输出保留小数的结果。四舍五入 样例输入 Sample Input (样例1) 8 2 (样例2) 7.03 1 (样例3) 7.0003 0 (样例4) 9.9 -1 (样例5) 0.99 3 (样例6) -9999.2 0 样例输出 Sample Output (样例1)8.00 (样例2)7.0 (样例3)7 (样例4)10 (样例5)0.990 (样例6)-9999 数据范围及提示 Data Size Hint k在longlong范围内 要保留的小数在10000位以内。 如果k为负数则向前保留。 要保留的小数可以为负数。 #includestdio.h
#includestdlib.h
#includestring.h
char a[1000000],b[1000000];
int main()
{long long n,i,k,k2,r1,r20;scanf(%s%lld,a,n);if(a[0]-) r21;for(i0;istrlen(a);i) {if(a[i].){r0;break;}}ki; if(n0){if(a[kn]5||(a[kn].a[kn1]5)){k21;for(ikn-1;i0;i--){ if(a[i].) continue; if(a[i]-)break;b[i]a[i]k2; a[i](a[i]-48k2)%1048;k2(b[i]-48)/10; }if(k21){ if(r21)printf(-1);else printf(1); }for(i0;ik;i){if(k21a[0]-i0)continue;if(ikn) printf(0);else if(a[i]!.(a[i]0||a[i]9)a[i]!-)printf(0);else printf(%c,a[i]);} }else for(i0;ik;i) {if(ikn) printf(0);else printf(%c,a[i]);}return 0; } if(r1){printf(%s.,a);for(i1;in;i) printf(0); return 0;} if(a[kn1]5){for(i0;ikn;i) {if(k21a[0]-i0)continue;if(a[i]!.(a[i]0||a[i]9)a[i]!-)printf(0);else printf(%c,a[i]);}} else{if(a[kn]9) a[kn];else if(a[kn]9){ k21;for(ikn;i0;i--){ if(a[i].) continue; if(a[i]-)break;b[i]a[i]k2; a[i](a[i]-48k2)%1048;k2(b[i]-48)/10; }if(k21){ if(r21)printf(-1);else printf(1); } } for(i0;ikn;i){if(k21a[0]-i0)continue;if(a[i]!.(a[i]0||a[i]9)a[i]!-)printf(0);else printf(%c,a[i]);}} return 0;
}