重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
可以参考下面的代码:
成都创新互联公司2013年至今,是专业互联网技术服务公司,拥有项目成都网站设计、成都网站建设、外贸网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元雷山做网站,已为上家服务,为雷山各地企业和个人服务,联系电话:18982081108
#include "stdio.h"
int main()
{
int number,i=0,sum=0;
printf("please input a number:");
scanf("%d",number);
while(number!=0)
{
sum+=number%10;
number/=10;
i++;
}
printf("sum=%d\n",sum);
printf("位数=%d\n",i);
return 0;
}
扩展资料:
递归函数定义
一种计算过程,如果其中每一步都要用到前一步或前几步的结果,称为递归的。用递归过程定义的函数,称为递归函数,例如连加、连乘及阶乘等。凡是递归的函数,都是可计算的,即能行的。
一个直接的例子:
//代码1
void func()
{
//...
if(...)
func();
else
//...
}
参考资料来源:百度百科-递归函数
简便的方法:
将整数转为字符串
求字符串长度
递归的方法:
function f(i){
if(abs(i)=0 abs(i)10){
return 1;
}
return f(i/10) + 1;
}
这用的着递归吗???
直接
#includestdio.h
int main()
{int a[100];
int i,n;
float c;
for(i=0,n=0;;i++)
{scanf("%d",a[i]);
n++;
if(getchar()=='\n')break;}
c=a[n/2]+a[n/2-1];
if(n%2==1)
printf("%d\n",a[n/2]);//数组数据是奇数的情况
else
printf("%.2f\n",c/2);//数组数据是偶数的情况
}
奇数使这种情况
偶数是这种情况
把这个数当作字符来处理,定义字符数组,顺序输入,反序输出即可,用不到递归。
#includestdio.h
int main(){
char a[1024];
int i=0,k;
while((a[i]=getchar())!='\n') i++;
for(k=i-1;k=0;k--) putchar(a[k]);
return 0;
}