函数题:大整数存储-数组
本题要求实现一个函数,实现大整数以整数形式存储。大整数按每4位保存在整数数组中,如果大整数位数不是4的倍数,则将保证低位都按4位一存。如“123456789”保存为1,2345,6789。大整数以字符串形式输入
### 函数接口定义:
c++
int convert(char a[],int x[]);
a 是以字符串形式输入的整数; x 是按4位一组保存的整数。convert函数实现将字符串转换为整数保存,函数返回值为数组个数。
### 裁判测试程序样例:
c++
#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;
}
/* 请在这里填写答案 */
### 输入样例:
in
12345
### 输出样例:
out
1,2345
答案:若无答案欢迎评论
### 函数接口定义:
c++
int convert(char a[],int x[]);
a 是以字符串形式输入的整数; x 是按4位一组保存的整数。convert函数实现将字符串转换为整数保存,函数返回值为数组个数。
### 裁判测试程序样例:
c++
#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;
}
/* 请在这里填写答案 */
### 输入样例:
in
12345
### 输出样例:
out
1,2345
答案:若无答案欢迎评论