可以參考下面的代碼:
成都創新互聯公司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;
}
網站標題:c語言用遞歸函數求位數 c語言遞歸怎么算
分享地址:http://m.newbst.com/article2/dogoooc.html
成都網站建設公司_創新互聯,為您提供外貿網站建設、動態網站、網站設計公司、網站建設、建站公司、響應式網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯