當前位置:首頁 » 編程語言 » 用函數c語言寫一個輸入整數後
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

用函數c語言寫一個輸入整數後

發布時間: 2023-03-17 14:31:38

c語言怎麼輸入一個數後並輸出這個數的最後一位數

第一種取巧 scanf("%1d%1d%1d%1d", &a,&b, &c, &d) ;就是用abcd分別儲存它的位數。

② C語言編程 輸入一個整數,輸出整數的位數,用while函數

/*簡單一點,能看懂不?*/
#include
<stdio.h>
int
main()
{
int
i=0,n;
printf("輸入整數:");
scanf("%d",&n);
while(n!=0)
{
n=n/10;
i++;
}
printf("是一個%d位的數\n",i);
return
0;
}

③ C語言 21.寫一個函數,其輸入參數為一個整數,返回值為該整數的打頭數字。例如123的打頭數字為1

可以參考下面的代碼:

#include <stdio.h>

#include <stdlib.h>

int yi(int m)

{

while(m>=10)

m/=10;

return m;

}

int main()

{

int a,b;

printf("請輸入一個整數茄昌:");

scanf("%d",&a);

if(a<0)

{

b=-yi(-a);

}

else

b=yi(a);

printf("該整數以%d打頭! ",b);

return 0;

}

(3)用函數c語言寫一個輸入整數後擴展閱讀:

double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x為弧度

double cos(double x) 返回x的餘弦cos(x)值,x為弧度

double sin(double x) 返回x的正弦sin(x)值,x為弧度

unsigned int _clear87() 清除浮點狀態字並返回原來的浮點狀態

void _fpreset() 重新初使化浮點數學程序包

unsigned int _status87() 返回浮點狀態豎襪字

參顫纖扒考資料來源:網路-c語言

④ C語言 編寫一個程序,輸入一個正整數,求出它是幾位數。

思路:求一個正整數n的位數可以先定義一個變數num,並初始化為0,依次把該整數n除以10,直到其為0為止,並且每除一次10,變數num的個數就自加1,最後num的值就是該整數n的位數。
參考代碼:

#include<stdio.h>
intmain()
{
intn,num=0;
scanf("%d",&n);
while(n){
num++;
n/=10;
}
printf("%d ",num);
return0;
}
/*
輸出:
123456
6
*/

⑤ 編寫一個函數,實現輸入一個整數,返回這個整數的階乘並輸出

#include <stdio.h>

unsigned long func(int n)

{

unsigned long t,i;

for(t=1,i=1;i<=n;++i)

t*=i;

return t;

}

int main()

{

談森 int n;

scanf("%d"含凱畝,&n);

printf("%lu "孫納,func(n));

return 0;

}

⑥ 用C語言編寫一個程序,從鍵盤輸入一個正整數,輸出這個整數的所有因子

#include<stdio.h>
#include<math.h>//數學函數仿碼頭文件
main()
{
int m,i,k=0;
printf("請你輸入一個正整數:\n");
scanf("%d",&m);
printf("%d 的因子有:\n",m);
for(i=1;i<=m;i++)
{
if(m%i==0)
{
printf("%6d",i);
k++;
if(k%5==0)printf("\n"); //每五檔基個數換一次行
}
}
getchar();
getchar();
}
你上機運行一下吧,結果行大謹是對的,有不明白的地方可以再找我……

⑦ C語言 編寫一個程序,輸入一個正整數,求出它是幾位數。

求一個正整數n的位數可以先定義一個變數num,並初始化為0,依次把該整數n除以10,直到其為0為止,並且每除一次10,變數num的個數就自加1,最後num的值就是該整數n的位數。

#include <stdio.h>

int main()

{

int n,num=0;

scanf("%d",&n);

while(n){

num++;

n/=10;

}

printf("%d ",num);

return 0;

}

/*

輸出:

123456

6

*/

(7)用函數c語言寫一個輸入整數後擴展閱讀:

正整數,即大於0的整數,如,1,2,3…

0既不是正整數,也不是負整數(0是整數)。

負整數,即小於0的整數,如,-1,-2,-3…

知道正整數的一種分類辦法是按照其約數或積因子的多少來劃分的,比如僅僅有兩個的(當然我們總是多餘地強調這兩個是1和其本身),就稱之為質數或素數,而多於兩個的就稱之為合數。

⑧ 用C語言編寫程序從鍵盤輸入一個正整數數n,輸出n!

編程實現計算n!,也就是n*(n-1)*(n-2)*....*1,可以通過遞歸函數來實現,具體實現方法:

#include <stdio.h>

int Func(int n)
{
if(n < 2)

return 1;

else

return n*Func(n-1);

}

void main()
{
int n =0,m=0;

printf("請輸入一個正整鄭激賣數:")

scanf("%d",&n);

m=Func(n);

printf("%d!=%d ",n,m);
}

在以上程序代碼中,Func()為遞歸函數,主函數main()鉛凳中接收鍵盤輸入整數值後,調用Func()遞歸函數,首層m=n*(n-1)!,繼續遞歸調用,m=n*(n-1)(n-2)!,這樣逐層遞歸,直到計算出N!。

程序輸出結果如下:

(8)用函數c語言寫一個輸入整數後擴展閱讀:

所謂n的階乘就是從1到n的乘積,所以除了遞歸法來實現以外,其實我們也可以通過一個for循環,從1到n依次求積同樣可以達到計算n!的目地。

具體實現代碼如下:

#include <stdio.h>

int main() {
int n,i,s=1;
scanf("%d",&n);

for(i=1;i<=n;i++)//for循環求累積

s=s*i;

printf("%d ",s);

return 0;

}


/*
運喊逗行結果:(例如求5的階乘)
5
120
*/