㈠ n為奇數在c語言中怎麼表示
if(n%2) 如果n是奇數
㈡ 求n!,用C語言怎麼寫
#include<stdio.h>
main()
{
int n,i,x;頌宏
printf ("in put a num : ");
scanf ("野凳冊粗皮%d",&n);
if (n<0) printf ("data error! \n");
if(n=0) printf ("0!" ,1);
else for(i=1;i<=n;i++) x=x*i;
printf ("%d!, %d", n, x);
}
㈢ C語言怎麼實現輸入一個n,輸出n
#include<stdio.h>
int main()
{
int i,n;
float sum=0;
printf("請輸入n: "猜孫伏);
scanf("%d",&n);
for(i=1;i<=n;i++)
sum+=(float)1/i;
printf("前n項和為sum=%.4f
",sum);
return 0;
}
㈣ 如何用C語言編寫「計算n」的程序
#include<滑吵iostream>
using namespace std;
int main()
{
int n;
cout<<"請輸輪中入一臘讓山個正整數:";
cin>>n;
while(n<=0)
{
cout<<"輸入無效,請重新輸入:";
cin>>n;
}
int result=1;
for(int i=1;i<=n;i++)
result *= i;
cout<<"n!="<<result<<endl;
return 0;
}
㈤ c語言n次方怎麼寫
C語言中除了使用函數pow實現乘方運算,沒有其他的運算符號可以用來直接表示乘方,就算自己實現也只能是以函數的形式體現出來。
1、C語言中計算一個數的N次方可以用庫函數pow來實現,還可以直接使用2^3就可以算出結果。pow函數原型:double pow(double x,double y)。其中x值是底數,y值是冪。
原型:extern float pow(float x,float y)
功能:計算x的y次冪。
說明:x應大於零,返回冪指數的結果。
C語言的應用:
1、操作系統,C語言最著名的應用領域就是操作系統了,目前所有的操作系統內核都是C語言寫的,最著名的就是Unix和Linux了。
2、單片機,由於C語言在位操作上的優越性,在單片機領域,C語言也一直獨領風騷,雖然現在出現了一些用其他編程語言操作單片機的方法,但也都是用C語言封裝過的,可以說核心還是C語言。
3、驅動程序,無論是操作系統或者單片機,對硬體的驅動除了匯編(比較繁瑣),都是用C語言來編寫。
4、編譯器或解釋器,由於C語言效率高的特點,很多編譯器也選擇的使用C語言來開發。
5、系統服務,由於操作系統都提供了C語言的API,並且C語言的執行效率比較高,所以用C語言來寫系統服務是最適合不過的。
6、應用軟體,由於C語言沒有成熟的開發框架,所以不適合開發大型應用程序。但也有一些對效率要求比較高的程序使用C語言開發,如Git。
㈥ 用C語言編寫n!
方法利用循環解決問題,設循環變數為 i,初值為 1,i 從 1 變化到 n;依次讓 i 與 sum 相乘,並將乘積賦給 sum。
① 定義變數 sum,並賦初值 1。
② i 自增 1。
③ 直到 i 超過 n。
程序代碼如下
#include <stdio.h>
int main()
{
int i,n;
double sum=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
sum=sum*i;
printf("%d!=%lf",n,sum);
printf("
");
return 0;
}
調試運行結果
輸入 5,對應的階乘輸出情況如下所示;
5
5!=120.000000
輸入20,對應的階乘輸出情況如下所示:
20
20!=2432902008176640000.000000
(6)n用c語言怎麼寫擴展閱讀
C語言特點
(1)簡潔的語言
C語言包含有各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且多以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
(2)具有結構化的控制語句
C語言是一種結構化的語言,提供的控制語句具有結構化特徵,如for語句、if⋯else語句和switch語句等。可以用於實現函數的邏輯控制,方便麵向過程的程序設計。
(3)豐富的數據類型
C語言包含的數據類型廣泛,不僅包含有傳統的字元型、整型、浮點型、數組類型等數據類型,還具有其他編程語言所不具備的數據類型,其中以指針類型數據使用最為靈活,可以通過編程對各種數據結構進行計算。
(4)豐富的運算符
c語言包含34個運算符,它將賦值、括弧等均視作運算符來操作,使C程序的表達式類型和運算符類型均非常豐富。
㈦ c語言用*輸出「N」,怎麼寫
可以通過除法運算符( / )和求余運算符( % )結合循環來實現分別輸出一個整數的每位數字。 具體實現方法可以參考如下程序及注釋說明: #includevoid main(){ int data; int temp; printf("請輸入一個整數:"); scanf("%d", &data); //
㈧ 用c語言怎樣編寫n個數以內的完全數的程序
完全數是指所有真因子之和等於該數本身的正整數。可以使用以下C語言代碼來找出小於等於n(n為正整數)的完全數:
```c
#include <stdio.h>
int main() {
int n, i, j, sum;
printf("請輸入一個正整數n:");
scanf("%d", &n);
for (i = 1; i <= n; ++i) {
sum = 0;
for (j = 1; j <= i / 2; ++j) {
if (i % j == 0) {
sum += j;
}
}
if (sum == i) {
printf("%d\n", i);
}
}
return 0;
}
```
解釋如下:
1. 首先,定義變數n、i、j和sum。
2. 要求用戶輸入n。
3. 使用兩個嵌套的循環來遍歷從1到n的每個數字。
4. 內部手宴循備肢環計算數字i的所有真因子之和。
5. 如果該總和等於仿薯世數字i本身,則輸出該數字,即它是一個完全數。
6. 最後返回0結束程序。
注意,此代碼中包含了一個優化,即內部循環只需要遍歷1到i的一半,因為大於i的一半的因子已經在之前被計算過了。
㈨ 用C語言編寫程序。輸入一個自然數N,輸出N的位數。
要輸出一個自然數N的位數,可以使用log10函數。log10函數的返回值是以10為底的對數,可以用來計算一個數的位數。具體實現如喊洞下:
#include <stdio.h>#include <math.h>int main() {int n;scanf("%d", &n);int digits = (int)log10(n) + 1;printf("%d\n", digits);return 0;}
首先,使用scanf函數讀入一個自然數悄沖n。然後,使用log10函數計算n的位數。由於log10函數返回的是一啟滲殲個浮點數,需要強制轉換為整數。最後,使用printf函數輸出位數。
㈩ 用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!。
程序輸出結果如下:
(10)n用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
*/