PAT 乙级 1024 科学计数法

本文记录了PAT乙级考试中关于1024科学计数法的问题,作者遇到的第六个测试点未能通过的情况。问题出在数组大小预估错误,题目要求输入字符串不超过9999字符,实际需要考虑末尾的'',导致数组大小应为10000。解决方案是调整数组大小,并将数字字符串按特定格式分块处理后再进行判断输出。
摘要由CSDN通过智能技术生成

点击此处查看题目详情

第6个测试点始终不过,先把代码记录在这里。等有空再改,欢迎大佬们来指出错误,嘻
找到问题在哪里了,题目中说输入的字符串不超过9999,估计该测试点就是9999个加上’\0’,一共10000了,数组开小了。

我的大体做法是 把给的数字字符串按照 格式分块取出来,再经过判断输出。

#include <bits/stdc++.h>

using namespace std;

int main()
{
   
    char sf;  // 数符
    char z;   //整数部分
    char zs[5]; //指数部分
    int zhi=0;    //数字形式指数
    char jf;   //指数符号
    int slen;
    
    char str[10005];  //char str[10000];
    char xs[10005];   //char xs[10000];
    
    int i, j;
    scanf("%s", str);
    sf = str[0];
    z 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值