C语言--打印一个数字的各位数字(按顺序) / / 非递归跟递归求字符串长度

打印一个数字的各位数字

#include<stdio.h>
void printnum(int n) {
 if (n > 9) {
  printnum(n / 10);
 }
 printf("%d  ", n % 10);
 }
int main() {
 printf("输入一个数字输出它的组成数字:");
 int a = 0;
 scanf("%d", &a);
 printnum(a);
 return 0;
}

非递归跟递归求字符串长度

#include<stdio.h>
//非递归求字符串长度
int Strlen(char* str) {
 int l = 0;
 while (str[l] != '\0') {
  l++;
  }
 return l;
}
//使用递归求字符串长度
int strlens(char* str) {          
 int i = 0;
 if (str[i] == '\0') {
  return 0;
  }
 return 1 + strlens(str + 1);
}
int main() {
 char str[] = "english";
 int m = Strlen(str);
 int n = strlens(str);
 printf("%d\n%d", m, n);
 return 0;
}
发布了40 篇原创文章 · 获赞 0 · 访问量 583

猜你喜欢

转载自blog.csdn.net/loreal8/article/details/103229546
今日推荐