#include<stdio.h> void convert(int n) { int i; if ((i=n/10)!=0) convert(i); putchar(n%10+'0'); } int main() { int number; printf("\nInput an integer:"); scanf("%d",&number); printf("Output:"); if (number<0) { putchar('-'); number=-number; } conert(number); return 0; }
还有一个字符型的函数:
这个有点问题:
如图示题目要求:
#include <stdio.h> #include <stdlib.h> char N2Char(int n) { int i; char flag = 'a'; char c; if ((i=n/10)!=0) N2Char(i); c = n%10 + '0'; printf("%c", c); return flag; } int main() { int n; printf("请输入一个整数:\n"); scanf("%d", &n); if(n <= 0) { printf("抱歉,您输入的值有误!\n请输入一个大于零的数:\n"); scanf("%d", &n); } printf("将整数转换为字符串为:\n"); if(N2Char(n) == 'a') printf("转换成功!"); return 0; }
时间: 2024-10-23 00:45:06