程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c語言-C語言小白問題求大神指教

c語言-C語言小白問題求大神指教

編輯:編程綜合問答
C語言小白問題求大神指教

#include
#include
unsigned fun(int w)
{
int a;
int i;
i=1;
a=w;
while(a==0)
{
a=a/10;
i++;
}

w=w%pow(10,i);
return w;
}
unsigned main()
{
int w;
printf("please enter a number:\n");
scanf("%d",&w);
printf("the result is:%u\n",fun(w));
return 0;
}

若w是n (n≥2)位的整數,函數求出w的後n-1位的數作為函數值返回。
自己寫的算法,所以特別想實現,看過網上的答案,沒太明白......
求詳細解釋

最佳回答:


 int fun(int n){
    int nn = n;
    int r = 1;
    while( nn >= 10 ){
        r = r * 10;
        nn /= 10;
    }    
    return n % r;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved