请问怎样用C++使用递归调用方法将一个n位整数转换成字符串

作者&投稿:钊码 (若有异议请与网页底部的电邮联系)
请问怎样用C++使用递归调用方法将一个n位整数转换成字符串~

#include
using namespace std;
char* Convert(int n,char *strResult)
{
char *p = strResult;
if(n/10 != 0)
{
p = Convert(n/10,p);
}
*p = n%10 + '0';
++p;
*p = '\0';
cout<<*p;
return p;
}
int main()
{
int n = 12301236;
char buff[20];
Convert(n,buff);
cout<<buff<<endl;
return 0;
}

zhishu这个函数没什么意义啊
char f(int n ){ int m=n/10; char c= n%10 + '0'; if(m) cout<<f(n/10)<<c; else return(c); }

#include <stdio.h>
void ntochar(int n, char* ch){
static int i = 0;
if (n != 0)
{
ntochar(n / 10, ch);
ch[i++] = n % 10 + '0';
ch[i] = '\0';
}
}

int main(){
char ch[100] = {0};
int n;
printf("enter number: ");
scanf("%d", &n);
ntochar(n, ch);
printf("%s\n", ch);
return 0;
}

void adjust(int n){
if(n==0) return;
else if(n<10) printf("%c",n+'0');
else{
printf("%c",n%10+'0');

n=n/10;

}
}

#include <stdio.h>
#include <string.h>
#define N 100
void int2char(int n,char* ch){
int i = n%10;
int len;
n = n/10;
if(n!=0)
int2char(n,ch);
len = strlen(ch);
ch[len] = (char)(i+'0');
ch[len+1] = 0;
}
int main()
{
char ch[N]="";
int2char(12345,ch);
printf("%s\n",ch);
return 0;
}


去问怎样输入和输出函数,C源程序的结构特点是什么。谢谢。
1.一个C语言源程序可以由一个或多个源文件组成。2.每个源文件可由一个或多个函数组成。3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。4.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。5.每一个说明,每...

问:怎样用C语言获系统登录用户名???
你自己说的用C语言实现的,加什么命令行呢?命令行是dos的范畴.如果您的意思是加一个函数吧,我的答案就是了.太老了?难道在您的系统上不能用么?ExpandEnvironmentStrings("%USERNAME%",str,nSize); 获得的是系统自定义字符串%USERNAME%的内容吧,和真正的系统用户名还不是很一样啊.比如可以进入系统...

求问这个程序咋写啊……用c语言
include "stdio.h"int ReverseArray(int array[], int size); int main(){ int ReverseArray(int array[], int size); int a[5]={8,10,2,4,1};ReverseArray(a,5);for(int i=0;i<5;i++) printf("%d ",a[i]);return 0;}int ReverseArray(int array[], int size){int ...

问:我想知道要用C语言去写一个简单的操作系统需要掌握哪些知识,我现 ...
这个...就你目前掌握的知识来说,似乎离你的目标太过遥远,写一个操作系统哪怕是简单的操作系统,也需要掌握很多的计算机相关的软、硬件基础知识,接口、底层驱动、人机界面等等,非常综合的知识结构都需要掌握、精通才行。具体点来说,比如键盘接口、显示驱动、磁盘操作、通讯、内存操作等等。

用C语言编程输出高度问N的空心平行四边形
include <stdio.h>int main(){ int N,i,p,j; printf("Input N:"); scanf("%d",&N); for(i=1;i<=N;++i){ for(j=0;j<(N-i);++j){ putchar('\\0'); } if(i==1 || i==N){ for(p=0;p<N;++p){ putchar('*'); } }else...

求问大神这个用c语言怎么表达?
include<stdio.h> define N 10 void main() { int i; float a[N];for ( i=0;i<N;i++ ) scanf("%f",&a[i]);for ( i=0;i<N;i++ ) if ( a[i]>=90 ) printf("第%d个学生成绩高于90分,为%.1f\\n",i+1,a[i]);} ...

如何学习C语言?
学习方法是:1、课前预习,课后复习,认真做课堂、课后的作业,理解理论知识。2、记住语法规则。3、加强逻辑思维。4、多动手,通过练习上机了解它的运行过程。5、实践—>理论—>再实践,刚开始学习C语言时,按示例练习,并推动理论的学习,然后再自己多思考,多上机实践。

问一个C语言的问题
1、应该分开写,一个在头文件,一个在.c文件。如果分要一起,可以用.c,但是一定要使用包含include 2、#define uint unsigned int define uchar unsigned char 都是宏定义,使用unsighde int替换uint 使用unsigned char 替换uchar。写的不正规,建议采用大写来定义宏。例如:UINT UCHAR 3、中断子程序...

如何学c语言?是不是该多做练习?
第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?所有的windows,Unix,Linux,Mac,os\/2,没有一个...

想学c语言,新手应该如何学习c语言呢,高手给我个简单易懂的教程。_百度...
所以,初学者们不必思考应该学什么,等把C语言精通了,你自己便会知道下一步如何去走。如果你对操作系统内部感兴趣,你便可以试着研究一下Unix的内核,除了C语言,你还需要一些汇编语言和保护模式的知识;如果你对算法感兴趣,那么恭喜你,C语言足够使用了;如果你对Windows编程感兴趣,去看看《Windows...

大同县17570164173: 请问怎样用C++使用递归调用方法将一个n位整数转换成字符串 -
柏凭丽珠: 主函数中 while(number%10!=0) {a[i]=fun(number); number=number/10; i++; } 调用函数 char fun(int number) { char c; c=number%10 return c; }

大同县17570164173: 请问怎样用C++使用递归调用方法将一个n位整数转换成字符串 -
柏凭丽珠: #include <stdio.h>void ntochar(int n, char* ch){ static int i = 0; if (n != 0) { ntochar(n / 10, ch); ch[i++] = n % 10 + '0'; ch[i] = '\0'; }}int main(){ char ch[100] = {0}; int n; printf("enter number: "); scanf("%d", &n); ntochar(n, ch); printf("%s\n", ch); return 0;}

大同县17570164173: C++递归调用执行步骤是什么 -
柏凭丽珠: 令 f(x) = x!那么 有 f(0) = 1 f(1) = 1 * f(0) f(2) = 2 * f(1) …… f(n) = n * f(n-1), 其中 n∈Z+ 用代码写,首先f(0) = 1就是 int f(int x) { if (x == 0) return 1; } 然后加入 f(n) = n * f(n-1),变成 int f(int x) { if (x == 0) return 1; else return x * f(x - 1); } 于是这就是阶乘的函数的递归写法

大同县17570164173: 使用递归调用的方法将一个n位整数转换成字符串.(c++语言) -
柏凭丽珠: #includevoid change(int n) //将整数转换为字符的递归函数 { int i, r; i = n/10; if(i != 0) change(i); r = n%10; putchar(r+'0'); } int main() { int n; while(scanf("%d",&n) != EOF) { if(n

大同县17570164173: C++ 递归调用 求N个数的最大值 -
柏凭丽珠: //将n个数保存在数组a[n]中 //数组a[n]你也可以输入 //不懂可以再问~#include <iostream> using namespace std; int getMax(int a[],int n,int max) {if(n <= 0)return max;return getMax(a,n-1,max>a[n-1]?max:a[n-1]); //递归调用 }int main() {int a[] ...

大同县17570164173: c++中,如何用递归的方式选择排序一个数列 -
柏凭丽珠: 递归全排列算法(C++版) void Permutation_Generator(string str, int m, int n, vector<string> &result) {if (m > n){result.push_back(str);}else{for (int i = m; i <= n; ++i){Swap<char>(str[m], str[i]);Permutation_Generator(str, m + 1, n, result);...

大同县17570164173: 问一下如何用c++语言,并且用递归函数,编写一个将十进制数转化为二进 -
柏凭丽珠: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17//#include "stdafx.h"//If the vc++6.0, with this line. #include <iostream> usingnamespacestd; voiddtob(intk){if(k>1)dtob(k/2);cout<<k%2; } intmain(intargc,char*argv[]){intn;for(n=1;n<20;n++){cout << n << "(10) --> ";dtob(n);cout << "(2)\n";}return0; }

大同县17570164173: C++ 1 使用递归调用方法将一个n位整数转成字符串 如下 帮忙检查下应该怎么修改,并指出下面的代码哪错了 -
柏凭丽珠: #include <iostream>#include <cstring> using namespace std; void change(int n, char **p) { if(n/10>0) change(n/10,p); **p=n%10+48;//改变*p指向的那个内存单元的字符值 (*p)++;//这是关键之处:你的那个之所以不能达到你的预期,是因为...

大同县17570164173: 用c++编写函数递归调用,实现N^1+N^2+N^3+...+N?
柏凭丽珠: #include int N; int sum(int); int sumx(int); int main() { printf("输入一个整数N\n"); scanf("%d", &N); printf("%d\n", sum(10)); return 0; } int sum(int n) /* N为题目中的N,n为指数 */ { if(n==1) return N; else return (sumx(n)+sum(n-1)); } int sumx(int n) { int i; int s=1; for(i=1; i 全部

大同县17570164173: C++问题(用递归调用法编程) -
柏凭丽珠: #include<iostream.h>void f(int a){cout<<char(a%10+'0');//正整数转换成字符串if((a/=10)!=0)f(a);}void main(){ int n;cin>>n;f(n);cout<<'\n';}

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网