『壹』 用c語言編寫1到10的階乘
#include<stdio.h>
int
main()
{
int
a=1,i;
for(i=1;i<=10;i++)
a=a*i;
printf("10的階乘=%d",a);
return
0;
}
(1)1乘到12的c語言擴展閱讀:
在C語言中,有三種類型的循環語句:for語句、while語句和do
While語句。分別介紹如下:
for
for為當型循環語句,它很好地體現了正確表達循環結構應注意的三個問題:
⑴控制變數的初始化。
⑵循環的條件。
⑶循環控制變數的更新。
while:
while結構循環為當型循環(when
type
loop),一般用於不知道循環次數的情況。維持循環的是一個條件表達式,條件成立執行循環體,條件不成立退出循環。
while語句格式為:
while(條件表達式)
循環體
每次執行循環體前都要對條件表達式進行判斷。
參考資料來源:網路-循環語句
『貳』 C語言編程1乘到100怎麼寫
sum 應定義為unsigned long 型,且i也不能這么大(大致最大12吧),否則sum放不下的,最後輸出時用%ld格式。
『叄』 用C語言編程計算1乘到101(具體程序)
摘要 您好,int x = 1;
『肆』 乘法口訣表,C語言
1、此題比較簡單我們用兩個for循環即可實現。編程時先要理清思路,然後就水到聚成了。
2、源代碼如下:
#include <stdio.h>
int main(void)
{
int i ;
int j ;
printf("下面輸出乘法口訣表: ");
for(i = 1;i <= 9;i++)
{
for(j = 1;j <= i;j++)
{
printf("%2d * %2d = %2d ",j,i,i*j);
}
printf(" ");
}
return 0;
}
3、輸出結果如下:
4、總結:
本程序比較簡單所以沒有定義函數了,不過讀者們要養成模塊化編程的好習慣。該程序不管在輸入輸出的對齊還是代碼的注釋都是比較注意的。讀者編寫代碼時盡量這樣。
『伍』 C語言 1乘以到30怎麼計算啊
樓主,你可以嘗試floatproct=1;
輸出是控制一下就可以了%.0f
#include<stdio.h>
voidmain()
{
floatproct=1;
for(inti=1;i<=30;i++)proct*=i;
printf("1到30的乘積為%.0f ",proct);
}
---------------------------------
上面的可以實現啊
『陸』 C語言 1到N的乘積
#include<stdio.h>
int main()
{
int i,s = 1;
int N;
scanf("%d", &N);
for(i = 1; i<=N; i++)
s *=i;
printf("%d", s);
return 0;
}
(6)1乘到12的c語言擴展閱讀:
階乘定義:
階乘是基斯頓·卡曼(Christian Kramp,1760~1826)於 1808 年發明的運算符號,是數學術語。
一個正整數的階乘(factorial)是所有小於及等於該數的正整數的積,並且0的階乘為1。自然數n的階乘寫作n!。1808年,基斯頓·卡曼引進這個表示法。
亦即n!=1×2×3×...×n。階乘亦可以遞歸方式定義:0!=1,n!=(n-1)!×n。
定義的必要性:
由於正整數的階乘是一種連乘運算,而0與任何實數相乘的結果都是0。所以用正整數階乘的定義是無法推廣或推導出0!=1的。即在連乘意義下無法解釋「0!=1」。
給「0!」下定義只是為了相關公式的表述及運算更方便。
參考資料來源:網路-階乘
『柒』 C語言程序:輸入1-12輸出該月日歷 2018年的
#include<stdlib.h>
#include<stdio.h>
intmain()
{
intn,i;
intmonth[12]={31,28,31,30,31,30,31,31,30,31,30,31};
intday=0,days;
printf("Pleaseinputn:");
scanf("%d",&n);
if(n==0)
exit(0);
for(i=0;i<n-1;i++)
{
day+=month[i];
}
days=day%7+1;
if(days==7)days=0;
printf("日 一 二 三 四 五 六
");
for(i=1;i<=month[n-1]+days;i++)
{
if(i<=days&&days!=7)
{
printf(" ");
}
else
{
printf("%2d ",i-days);
if(i%7==0)
{
printf("
");
}
}
}
printf("
");
return0;
}
『捌』 數據結構(c語言) 1-12
你好。
很幸運看到你的問題。
但是又很遺憾到現在還沒有人回答你的問題。也可能你現在已經在別的地方找到了答案,那就得恭喜你啦。
可能是你問的問題有些專業了,沒人會。或者別人沒有遇到或者接觸過你的問題,所以幫不了你。建議你去問題的相關論壇去求助,那裡的人通常比較多,也比較熱心,可能能快點幫你解決問題。
希望我的回答也能夠幫到你!
祝你好運~!
『玖』 1到20的階乘 C語言
用遞歸就行了,問題是階乘1到20已經溢出了unsigned
long
int的最大數值,1到16就已經溢出了,何況你的還是有符號的,比無符號的少差不多一半.
這個用遞歸實現的.
#include<stdio.h>
void
main()
{
int
fac(int
x);
unsigned
long
int
y;
int
x;
printf("請輸入一個整數:");
scanf("%d",&x);
y=fac(x);
printf("%ld\n",y);
}
int
fac(int
x)
{
unsigned
long
int
y;
if(x==1)
{
y=1;
}
else
y=fac(x-1)*x;
return
y;
}
『拾』 C語言1乘到100怎麼編寫
double型浮點數可以勝任。設置1個int型變數i作為for循環控制變數,遍歷1~100;設置1個初值為1.0的double型變數sum與i相乘保存部分積,當i遍歷完成後sum便是所求結果。由於結果數字太大,得用科學計數法顯示(顯示的是近似值)。代碼如下:
//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
intmain(void){
inti;
doublesum;
for(sum=i=1;i<101;sum*=i++);
printf("1x2x3x...x100=%e ",sum);
return0;
}