⑴ 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时,乘法式显示,当i
⑷ 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++;
}
}
/*
这个就是传说中的嵌套循环。
针对外面的循环,每循环依次输出换行。
对于里边的循环是输出等式。
可以说这是一个很不错的程序。
*/