-1.7*10(-308)~1.7*10(308),如果两个数的乘积不超过这样的精度,可以直接使用*符号进行运算。
参考代码:
#include<stdio.h>
int main()
{
double a,b
scanf("%lf%lf",&a,&b)
printf("%.2lf",a*b)//保留两位小数
return 0
}
/*
运行结果:
1205 5985
7211925.00
*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int Matrix[2][3]
int Matrix2[3][2]
int main ()
{
int i,j,k
int row = 2,col = 3
while(scanf("%d %d %d",&Matrix[0][0],&Matrix[0][1],&Matrix[0][2]) != EOF){
int Matrix3[2][2] = {0}
//输入第一个矩阵
for(i = 1i < rowi++){
for(j = 0j < colj++){
scanf("%d",&Matrix[i][j])
}
}
//输入第二个矩阵
for(i = 0i < coli++){
for(j = 0j < rowj++){
scanf("%d",&Matrix2[i][j])
}
}
//相乘
for(i = 0i < rowi++){
for(j = 0j < rowj++){
for(k = 0k < colk++){
Matrix3[i][j] += Matrix[i][k] * Matrix2[k][j]
}
}
}
//输出
for(i = 0i < rowi++){
for(j = 0j < rowj++){
printf("%d ",Matrix3[i][j])
}
printf("\n")
}
}
return 0
}
兄弟,觉得OK的话点个赞或者采纳一下也行
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)