150 人解决,226 人已尝试。
199 份提交通过,共有 847 份提交。
3.7 EMB 奖励。
单点时限: 2.0 sec
内存限制: 256 MB
使用 递归方法 定义函数 i2a,将 1 个非负整数转换成字符串。
//* Specification of i2a *
void i2a(char s[],long long int n);
/* PreCondition:
n is a non-negative integer, s is a character buffer
PostCondition:
put string representation of n in s
*/
Note: 如果 s 中存放一个字符串 “1234”,则 s+1 对应 “234”, s+2 对应 “34”…
只需按要求写出函数定义,并使用给定的测试程序测试你所定义函数的正确性。
不要改动测试程序。
测试正确后,将测试程序和函数定义一起提交到考试系统。
/*********/
/ /
/ DON'T MODIFY main function ANYWAY! /
/ /
/*********/
//* Specification of i2a *
void i2a(char s[],long long int n)
/* PreCondition:
n is a non-negative integer, s is a character buffer
PostCondition:
put string representation of n in s
*/
{ //TODO: your function definition – RECURSIVE SOLUTION
}
/*********/
int main()
{ long long int n;
char s[20];
scanf(“%I64d”,&n);
//* i2a is called here *****
i2a(s,n);
//********
printf(“%s\n”,s);
return 0;
}
-
-
-
-
150 人解决,226 人已尝试。
199 份提交通过,共有 847 份提交。
3.7 EMB 奖励。
创建: 9 年前.
修改: 7 年,3 月前.
最后提交: 9 月,2 周前.
来源: N/A