① 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
*/