當前位置:首頁 » 編程語言 » c語言乘法循環程序怎麼寫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言乘法循環程序怎麼寫

發布時間: 2023-08-25 21:02:40

c語言 用 for循環語句 編寫n的階乘

以下是使用 for 循環語句編寫 n 的階乘的 C 語言代碼實現:

```c
#include <stdio.h>

int main() {
int n, factorial = 1;
printf("請輸入一個整數:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
factorial *= i;
}
printf("%d 的階乘為:%d
", n, factorial);
return 0;
}
```

代碼巧賀叢解釋:

1. 在 `main` 函數中定義變數 `n` 和 `factorial`,分別表示用戶輸入的數和階乘結果。
2. 通過 `printf` 和 `scanf` 函數獲拍虧取用戶輸入的整數。
3. 循環孝櫻計算 1 至 `n` 之間的數的乘積,即為 `factorial` 的值。
4. 所有數的乘積計算完之後,輸出 `factorial` 即可。

運行結果:

```
請輸入一個整數:5
5 的階乘為:120
```

可以看到,這段 C 語言代碼輸出了 5 的階乘,結果為 120。

⑵ 求一個用c語言寫的,矩陣乘法的三重循環程序。謝謝啦

#include "iostream.h"

void MatrixChain(int *p,int n,int **m,int **s)
{
for(int i=1;i<=n;i++)
m[i][i]=0;
for(int r=2;r<=n;r++)
for( i=1;i<=n-r+1;i++)
{
int j=i+r-1;
m[i][j]=m[i+1][j]+p[i-1]*p[i]*p[j];
s[i][j]=i;
for(int k=i+1;k<j;k++)
{
int t=m[i][k]+m[k+1][j]+p[i-1]*p[k]*p[j];
if(t<m[i][j])
{
m[i][j]=t;
s[i][j]=k;
}
}
}

}

void Traceback(int i,int j,int **s)
{

if(i==j)return;
Traceback(i,s[i][j],s);
Traceback(s[i][j]+1,j,s);
cout<<"讓 A"<<i;//<<","<<s[i][j];
cout<<"和 A"<<(s[i][j]+1)<<"相乘"<<endl;//<<","<<j<<"相乘"<<endl;

}

void main()
{

int n,*p;
int j=1;
cout<<"請輸入矩陣的個數"<<endl;
cin>>n;
p=new int[n+1];

cout<<"請輸入第一個矩陣的行數,然後按回車鍵"<<endl;
cin>>p[0];
cout<<"第"<<j<<"個矩陣是"<<endl;
cout<<p[0]<<"*";
cin>>p[1];
// cout<<p[1]<<endl;
cout<<endl;
for(int i=2;i<n+1;i++)
{

cout<<"第"<<i<<"個矩陣是:";
cout<<p[i-1]<<"*";
cin>>p[i];
}
// int p[]={30,35,15,5,10,20,25};
// int m[6][6],s[6][6];

int **m,**s;
m=new int*[n];
for( i=1;i<=n;i++)
m[i]=new int[n];

s=new int*[n];
for( i=1;i<=n;i++)
s[i]=new int[n];

MatrixChain(p,n,m,s);
Traceback(1,n,s);

}
這是矩陣連乘

⑶ c語言乘法表程序怎麼寫

本文所用思想是在9行9列方形乘法表的基礎上「切割」得到左上、右上、左下、右下四種形態的九九乘法表。
最後使用switch-case語句對四種形態的九九乘法表進行整理以完善程序。首先,我們嵌套兩個for循環語句得到一個方形的九九乘法表。得到的九九乘法表方形塊如下。下一步,我們對方形塊進行「切割」,這里我們以左下乘法表為示例。
由圖我們可以添加兩條約束:1.左下乘法表列印斜邊的邊界條件為i等於j(本文列印順序為i×j),即當i>=j時,乘法式顯示,當i2.換行條件為j==9;同理,我們可以得到右上乘法表。但是當我們想要切割左上和右下乘法表時,可以發現缺少了部分乘法公式。

⑷ C語言用WHILE循環編九九乘法表

#include <stdio.h>

void main()
{
int x = 1, y = 1;

while (x <= 9)
{
y = 1;
while (y <= x)
{
printf("%d*%d=%d\t", y , x, x * y);
y++;
}
printf("\n");
x++;
}
}
/*
這個就是傳說中的嵌套循環。
針對外面的循環,每循環依次輸出換行。
對於里邊的循環是輸出等式。
可以說這是一個很不錯的程序。
*/