本文目錄一覽:
- 1、用c語言 編程求N!(n值從鍵盤輸入) 菜鳥求助大俠,在此先謝過。。答案要準確喲
- 2、C語言編程時為什麼輸入n值不自動輸出結果,新手求解
- 3、用C語言編寫n!
- 4、用C語言編寫程序找出輸入的n個數字中的最大值和最小值。要求程序運行時先獲取n值
- 5、用C語言編寫程序:輸入n值,輸出如下圖形:
用c語言 編程求N!(n值從鍵盤輸入) 菜鳥求助大俠,在此先謝過。。答案要準確喲
#include stdio.h
void main()
{
int n,totol=1,i;
scanf(“%d”,n);
for (i=1;i=n;i++)
totol*=i;
printf(“%d\n”,totol);
}
C語言編程時為什麼輸入n值不自動輸出結果,新手求解
把getchar()去掉試試。
如果還不行,就是你格式縮近編譯器不識別。把你每個if()else if 標準化,加上大括弧{}
printf放進大括弧里。
用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(“\n”);
return 0;
}
調試運行結果
輸入 5,對應的階乘輸出情況如下所示;
5
5!=120.000000
輸入20,對應的階乘輸出情況如下所示:
20
20!=2432902008176640000.000000
擴展資料
C語言特點
(1)簡潔的語言
C語言包含有各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且多以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
(2)具有結構化的控制語句
C語言是一種結構化的語言,提供的控制語句具有結構化特徵,如for語句、if⋯else語句和switch語句等。可以用於實現函數的邏輯控制,速食麵向過程的程序設計。
(3)豐富的數據類型
C語言包含的數據類型廣泛,不僅包含有傳統的字元型、整型、浮點型、數組類型等數據類型,還具有其他編程語言所不具備的數據類型,其中以指針類型數據使用最為靈活,可以通過編程對各種數據結構進行計算。
(4)豐富的運算符
c語言包含34個運算符,它將賦值、括弧等均視作運算符來操作,使C程序的表達式類型和運算符類型均非常豐富。
參考資料來源:百度百科—C語言
用C語言編寫程序找出輸入的n個數字中的最大值和最小值。要求程序運行時先獲取n值
#include
//為了方便返回,使用結構體存儲最大值和最小值
typedef struct {
int Max;
int Min;
}MaxMin;
//函數參數array:數組,length:數組長度。
//這裡其實可以把最大值最小值作為指針傳進去的。
MaxMin GetMaxMin(int *array, int length)
{
int i;
MaxMin maxMin;
if (length = 0)
return maxMin;
//初始化最大值和最小值為數組第一個數
maxMin.Max = array[0];
maxMin.Min = array[0];
for (i = 0; i length; i++) {
if (array[i] = maxMin.Max)
maxMin.Max = array[i]; //比當前最大值大,修改最大值
if (array[i] = maxMin.Min)
maxMin.Min = array[i]; //比當前最小值小,修改最小值
}
return maxMin;
}
//主函數測試
int main() {
int length;
int i;
int *array;
printf(“input length of array:”);
scanf(“%d”, length);
array = (int *)malloc(sizeof(int)*length);
for (i = 0; i length; i++) {
printf(“input data of array(index %d):”, i + 1);
scanf(“%d”, array + i);
}
MaxMin maxMin = GetMaxMin(array, length);
printf(“Max:%d,Min:%d”, maxMin.Max, maxMin.Min);
return 0;
}
用C語言編寫程序:輸入n值,輸出如下圖形:
#include “stdio.h” void main() { int n; printf(“請輸入n的值:”); scanf(“%d”,n); while(n0) { if(n1) { printf(“**\n”); } else { printf(“*\n”); } n–; } }
原創文章,作者:WTXK,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/143769.html