设计思路:
- 数字的正负号决定输出普通数字的正负
- 指数的正负号决定小数点的移动
编译器:C (gcc)
#include <stdio.h>
#include <string.h>
int movepoint(char n[], int index);/*当指数为正,向右移动小数点*/
/*此函数用 '\0' 判断补 0 和输出小数点,数组至少需要 10002 个空间,定义 n[10003]*/
int rightprint(char n[], int index);
/*此函数利用指针直接循环输出,数组空间达题目要求即可,定义 n[10000](参考源码来自https://oliverlew.github.io/PAT/Basic/1024.html)*/
int main()
{
int index;
char n[10003] = {
'\0'}