c++编程问题。本人新手。
怎么输出如下图形.手动输入行n和列m,最下面第n行为m到1的差为1的排列,有aaa[n][m]=a[n+1][m]+a[n+1][m-1].........362820....
怎么输出如下图形.手动输入行n和列m,最下面第n行为m到1的差为1的排列,有aaa[n][m]=a[n+1][m]+a[n+1][m-1]
.......
.. 36 28 20
.. . 16 12 8
2m-1..9 7 5 3
m.......4 3 2 1
是右对齐的 展开
.......
.. 36 28 20
.. . 16 12 8
2m-1..9 7 5 3
m.......4 3 2 1
是右对齐的 展开
展开全部
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #include<cstdio> using namespace std; int main() { int i,j,d=1,a[30][30],n,m; scanf ( "%d%d" ,&n,&m); for (i=n-1;i>-1;i--) { for (j=n-1-i;j<m;j++) if (i==n-1)a[i][j]=m-j; else a[i][j]=a[i+1][j]+a[i+1][j-1]; } for (i=0;i<n;i++) { printf ( "%*s" ,4*(n-i), "" ); for (j=n-1-i;j<m;j++) printf ( "%4d" ,a[i][j]); printf ( "\n" ); } return 0; } |
展开全部
12345678910111213141516171819202122232425262728293031323334#include <stdio.h>#include <math.h>#define EPS 1e-6int main(){ double a,b,c,d; scanf("%lf%lf%lf",&a,&b,&c); if(fabs(a) < EPS) { if(fabs(b)<EPS) { if(fabs(c)<EPS) printf("x为任意值\n"); else printf("无解\n"); } else printf("唯一解:%lf\n", -c/b); } else { d=b*b-4*a*c; if(fabs(d)<EPS) printf("唯一解:%lf\n", -b/2/a); else if(d>0) { d=sqrt(d); printf("两个实数解:%lf %lf\n", (-b+d)/2/a, (-b-d)/2/a); } else { d=sqrt(-d); printf("两个复数解:%lf+(%lf)i %lf-(%lf)i\n", -b/2/a, d/2/a, -b/2/a, d/2/a); } } return 0;}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询