用c++编写程序输出以下图案(数字也要哦: 1 * 2 *** 3 ***** 4******* 5 ***** 6 *** 7 *

1 *
2 ***
3 *****
4*******
5 *****
6 ***
7 *
结果应该是这样才行,而且,输出要包括数字啊,最好能用循环结构!谢谢大伙啦。。。。

第1个回答  2013-03-15
本来都不想回答的,还是写个玩玩吧。
你可以把X的值改成其他的奇数,我的方法是通用的,你仔细体会一下吧。
但是输出的行号占的位数多的时候,会发生变形,你可以修正 一下。

#include <iostream>
using namespace std;
int main()
{
int x = 7;
for (int i= 1;i<= x;i++)
{
cout<<i;
for (int j= 1;j<=x;j++)
{
if ( abs((x+1)/2 - j ) >= (x + 1)/ 2 - abs( i - (x + 1)/2 ) )
{
cout<<' ';
}
else
cout<<'*';
}
cout<<endl;
}
//system("pause");
return 0;
}本回答被提问者和网友采纳
第2个回答  2013-03-15
#include "stdio.h"
void main()

{
int Row;
int Line;
int Temp;
int Nomber = 7;
for (Row = 0; Row < (Nomber + 1)/2; Row++)
{
printf_s("%d", Row + 1); //新添加的。
for (Line = 0; Line < ((Nomber + 1)/2 - 1) - Row; Line++)
{
printf_s(" ");
}
for (Temp = 0; Temp <= 2*Row; Temp++)
{
printf_s("*");
}
printf_s("\n");
}
for (Row = 0; Row < ((Nomber + 1)/2 - 1); Row++)
{
printf_s("%d", Row + 5); // 新添加的。
for (Line = 0; Line <= Row; Line++)
{
printf_s(" ");
}
for (Temp = 0; Temp <= ((Nomber + 1)/2 - 2*Row); Temp++)
{
printf_s("*");
}
printf_s("\n"); //你要是vc6.0 就修改为printf
}
}

我替你做了。。无语了。估计你在纠结。。我说话有点火,希望你用心学习。。。

基本思想都给你了,你敢不敢自己动点脑子??你这种态度态度真心没法学好C++。。这么简单的问题,你都解决不了?
你控制一下,每行的第一个输出数字,从第二个开始循环不会??稍微动个脑子啊,大神。。。追问

谢谢!!!!

c++1*2*3*4*5*6*...N怎么编程
include<stdio.h> main(){ int i,n,sum=1;scanf("%d",&n);for(i=1;i<=n;i++)sum=sum*i;printf("1*2*……n的结果是:");printf("%d",sum);getchar();getchar();} 我试过是对的了,不知你老师教的是不是这个?参考资料:我的双手 ...

用C++编写程序输出以下图案
include<stdio.h>int main(void){ int a,i,n = 5; for(i=1;i<=n;i++){ for(a=1;a<n-i+1;a++) printf(" "); for(a=1;a<=i;a++) printf("*"); printf("\\n\\n"); } for(i=1;i<n;i++){ for(a=1;a<=i;a++) printf(" "...

用C++编写程序输出以下图案
include<stdio.h>int main(void){ int a,i,n = 5; for(i=1;i<=n;i++){ for(a=1;a<n-i+1;a++) printf(" "); for(a=1;a<=i;a++) printf("*"); printf("\\n\\n"); } for(i=1;i<n;i++){ for(a=1;a<=i;a++) printf(" "...

c++ 编写程序输出以下图案
void main(void){int i,j,n=4;for(i=1;i<=n;i++)\/\/输出前4行图案 {for(j=1;j<=30;j++)cout<<' ';\/\/在图案左侧空30列 for(j=1;j<=8-2*i;j++)cout<<' ';for(j=1;j<=2*i-1;j++)cout<<'*';cout<<endl;} for(i=1;i<=n-1;i++)\/\/输出后3行图案 {for(...

c++ 输出如下图案 ***
main(){ int i,j;for(i=0;i<=4;i++){ for(j=1;j<=4-i;j++)printf(" ");for(j=1;j<=2*i+1;j++)printf("*");printf("\\n");} for(i=3;i>=0;i--){ for(j=1;j<=4-i;j++)printf(" ");for(j=1;j<=2*i+1;j++)printf("*");printf("\\n");} } ...

c++ 编写程序输出以下图案
include<iostream> using namespace std;int main(){int n,i,j;cin>>n;for(i=0;i<n;i++){for(j=0;j<=i;j++)cout<<"*";cout<<endl;} for(i=n-2;i>=0;i--){for(j=0;j<=i;j++)cout<<"*";cout<<endl;} return 0;} ...

用C++输出以下图案
include<iostream>using namespace std;\/\/输出n个 * 号void Out(int k){ int i; for(i=0; i<k; i++) cout << '*'<<' '; cout << endl;}int main(){ int i; \/\/前4行增长 for(i=1; i<=4; i++) Out(i*2-1);\/\/每行的*个数 \/\/后三行...

c++ 编写程序输出以下图案 [编程]
是这个图案吗 程序:include (iostream.h)void main(void){int i,j,n=4;for(i=1;i<=n;i++)\/\/输出前4行图案 {for(j=1;j<=30;j++)cout<<' ';\/\/在图案左侧空30列 for(j=1;j<=8-2*i;j++)cout<<' ';for(j=1;j<=2*i-1;j++)cout<<'*';cout<<endl;} for(i=1;i...

编程计算1*2*3*4*5*6*7*8*9*10的值。快快快快,急需急需,江湖救急_百度...
你美的,你用啥编程啊也不说。int num=1;for(int i=1;i<=10;i++){ num=num*i;} 打印num就行了。记得点赞

编写程序输出以下图案。 * * * * * * * * * * * * * * * *
include<stdio.h> int main(){ int i,j,k;for(i=1;i<=4;i++){ for(j=1;j<=4-i;j++)putchar(' ');for(k=1;k<=2*i-1;k++)printf("*");putchar('\\n');} return 0;}

相似回答