C语言 用递归法将一个整数n转换成字符串
2015-05-10 14:26
423 查看
#include<stdio.h>
int main(void)
{
int n;
int enter_n();
void print_n(int n);
n=enter_n();
print_n(n);
return 0;
}
int enter_n()
{
int n;
printf("Please enter an integer:\n");
scanf("%d",&n);
return n;
}
void print_n(int n)
{
void convert(int n);
printf("\nOutput:\n");
if(n<0)
{
n=-n;
printf("-");
}
convert(n);
printf("\n");
}
void convert(int n)
{
int i;
if(i=n/10)
convert(i);
putchar(n%10+'0');
}
不用递归:
#include<stdio.h>
#include<math.h>
int main(void)
{
int n;
int enter_n();
void print_n(int n);
n=enter_n();
print_n(n);
return 0;
}
int enter_n()
{
int n;
printf("Please enter an integer:\n");
scanf("%d",&n);
return n;
}
void print_n(int n)
{
void convert(int n);
printf("\nOutput:\n");
if(n<0)
{
n=-n;
printf("-");
}
convert(n);
printf("\n");
}
void convert(int n)
{
char str[100];
int i=0,j,k;
while((n/(int)pow(10,i))!=0)
i++;
k=i-1;
for(j=0;j<i;j++,k--)
{
str[j]=n/(int)pow(10,k)+'0';
n%=(int)pow(10,k);
}
str[j]='\0';
printf("%s\n",str);
}
int main(void)
{
int n;
int enter_n();
void print_n(int n);
n=enter_n();
print_n(n);
return 0;
}
int enter_n()
{
int n;
printf("Please enter an integer:\n");
scanf("%d",&n);
return n;
}
void print_n(int n)
{
void convert(int n);
printf("\nOutput:\n");
if(n<0)
{
n=-n;
printf("-");
}
convert(n);
printf("\n");
}
void convert(int n)
{
int i;
if(i=n/10)
convert(i);
putchar(n%10+'0');
}
不用递归:
#include<stdio.h>
#include<math.h>
int main(void)
{
int n;
int enter_n();
void print_n(int n);
n=enter_n();
print_n(n);
return 0;
}
int enter_n()
{
int n;
printf("Please enter an integer:\n");
scanf("%d",&n);
return n;
}
void print_n(int n)
{
void convert(int n);
printf("\nOutput:\n");
if(n<0)
{
n=-n;
printf("-");
}
convert(n);
printf("\n");
}
void convert(int n)
{
char str[100];
int i=0,j,k;
while((n/(int)pow(10,i))!=0)
i++;
k=i-1;
for(j=0;j<i;j++,k--)
{
str[j]=n/(int)pow(10,k)+'0';
n%=(int)pow(10,k);
}
str[j]='\0';
printf("%s\n",str);
}
相关文章推荐
- 【c语言】用递归法将一个整数n转换成字符串
- 用递归法将一个整数n转换成字符串。
- 【c语言】为下面的函数原型编写函数定义,这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- 【C语言】为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- 用递归法将一个整数n转换成字符串,例如输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。
- c语言实现将一个整数转换为字符串
- c++用递归法将一个整数n转换成字符串
- 用递归法将一个整数n转换成字符串
- 【剑指offer】C语言:实现函数可以将一个字符串转换为对应的整数,如+1234输出1234
- 【c语言】编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)
- 用递归法将一个整数n转换成字符串。
- 用递归法将一个整数n转换成字符串。
- 用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。
- 【C语言】编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)。
- 【剑指offer】C语言:实现函数可以将一个字符串转换为对应的整数,如+1234输出1234
- C++编程练习——用递归法将一个整数N转换成字符串
- 【C语言】【笔试题】实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
- 习题 7.17 用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。
- 编写函数,其功能是:将一个数字字符串转换为一个整数(不得调用C语言中提供的将字符串转换成整数的函数。)要求在主函数中输入该字符串并输出转换后的整数的值。
- c语言实现,将一个字符串转换为对应的整数