本文主要是介绍6-139 大整数存储-数组,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本题要求实现一个函数,实现大整数以整数形式存储。大整数按每4位保存在整数数组中,如果大整数位数不是4的倍数,则将保证低位都按4位一存。如“123456789”保存为1,2345,6789。大整数以字符串形式输入
int convert(char a[],int x[]);
函数接口定义:
a
是以字符串形式输入的整数; x
是按4位一组保存的整数。convert函数实现将字符串转换为整数保存,函数返回值为数组个数。
裁判测试程序样例:
#include <stdio.h>
#include <string.h>
#define N 100
int convert(char a[],int x[]);int main()
{char a[N];int m[N/4+1],len,i;scanf("%s",a);len=convert(a,m);printf("%d,",m[0]);for(i=1;i<len-1;i++)printf("%04d,",m[i]);printf("%04d",m[len-1]);return 0;
}/* 请在这里填写答案 */
输入样例:
12345
输出样例:
1,2345
这篇关于6-139 大整数存储-数组的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!