while、do-while、for、goto、递归五种方式求一个整数的位数

来源:互联网 发布:芒果店长软件下载 编辑:程序博客网 时间:2024/06/05 17:29
#include<stdio.h>#include<stdlib.h>//whileint While(int n){int wei = 0;while(n){n/=10;wei++;}return wei; }//do-whileint doWhile(int n){int wei = 0;do{n/=10;wei++;}while(n);return wei;}//forint For(int n){int wei = 0;for(;n;n/=10){wei++;}return wei;}//gotoint Goto(int n){int wei = 0;A:if(n){n/=10;wei++;goto A;}return wei;} //递归int Digui(int n){if(n==0){return 0;}else{return Digui(n/10)+1;}} //主函数 int main(){int n;scanf("%d",&n);printf("while:%d\n",While(n));printf("do-while:%d\n",doWhile(n));printf("for:%d\n",For(n));printf("goto:%d\n",Goto(n));printf("递归:%d\n",Digui(n));}

0 0
原创粉丝点击