编写函数fun求一个不多余5位的正整数的位数,该数在主函数中输入
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写函数fun求一个不多余5位的正整数的位数,该数在主函数中输入相关的知识,希望对你有一定的参考价值。
参考技术A #include <stdio.h>int fun(unsigned long n)
int cnt=0;
do
cnt++;
while(n/=10);
return cnt;
int main(void)
unsigned long n;
scanf("%lu",&n);
printf("%d",fun(n));
return 0;
给出一个不多于5位的正整数
/* 给出一个不多于5位的正整数 要求:(1)求出它是几位数; (2)分别输出每一位数字 (3)按照逆序*/ #include <stdio.h> #include <string.h> int main(){ char str[50]; scanf("%s",str); int i=0,count=0; int num[5]; while(str[i]!=\'\\0\'){ if(str[i]>\'0\'&&str[i]<\'9\'){ num[i]=(int)(str[i])-48; count++; }else{ printf("输入的数字不符输出各位数字,如123,321 */合规范"); return 0; } i++; } if(count<=5){ printf("正序:"); for(int i=0;i<count;i++) printf("%d ",num[i]); printf("\\n"); printf("倒序:"); for(int i=count-1;i>=0;i--) printf("%d ",num[i]); }else{ printf("输入的数字不符合规范"); } return 0; }
本份代码和资料上的不一样
收录于文章《885程序设计考点狂背总目录中》
以上是关于编写函数fun求一个不多余5位的正整数的位数,该数在主函数中输入的主要内容,如果未能解决你的问题,请参考以下文章
给定一个不多于5位的正整数,求它是几位数并且按逆序分别输出每一位数字的C语言程序如何编写?
编写程序,输入一个不多于5位的正整数,要求:(1)输出它是几位数; (2)分别输出每一位数字?