c++输出一个直角三角形

#include<iostream>
using namespace std;
void main()
{
for(int i=1;i<9;i++)
{
for(int k=i;k>0;k--)
{
cout<<"*";
}
cout<<endl;
}
system("pause");
}
第二个循环为什么是k- -呢??

for(int k=i;k>0;k--)中的k是用来控制每行输出的*号,k--正是起到输出一定数目的*号的,比如第一行,刚好就输出一个*,第五行 ,就通过内循环k--从k=5开始依次输出5个*,好好看看就行了。追问

,第一次内层循环无效,没有输出*,从第一次外层循环从i=2开始输出对么

追答

第一次内循环是有效的啊,就输出一个*,就是说内循环中k=1,输出完了之后检查发现不能再减了 ,就跳出内循环,进行外循环即i=2,依次类。。。。。

追问

我的意思是外循环是控制行号,内循环是控制输出个数,第一个循环i=1,是第一行,k=1,输出一个,是这么理解么

追答

恩,可以这么理解。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-03
或者你写成
for(int k = 0;k<i;k++)也成啊 这是控制输出每一行*个数的
第2个回答  2011-01-02
#include <stdio.h>
#define N 5
int main()
{
int i = 0;
int j = 0;
for (i=0; i<N; i++)
{
for (j=0; j<N; j++)
{
if (i>=j)
{
printf("* ");
}
else
{
printf(" ");
}
}
printf("\n");
}
return 0;
}
调试通过,楼主参考.
第3个回答  2011-01-02
#include "stdio.h"
void main()
{
int i,j;
for(i=0;i<5;i++)
{
for(j=i;j>=0;j--)
printf("* ");
printf("\n\n");
}
}

如何用c加加语言打出左斜直角三角形
1、打开Dev-C++程序。2、写好头函数,#include。3、写好主函数,外层循环五次,内层的循环通过i的增加,循环也在增加,通过双重for循环来输出左斜直角三角形。4、inti,j。for(i=0。i<5。i++)。{for(j=0。j<=i。j++){printf("*")。}printf("\\n")。},输出即可。

如何用C+++++2.求一个直角三角形,等边,等腰,钝角三角形,用浮点数输出...
std::cout << "直角边B: " << sideB << std::endl;std::cout << "斜边C: " << sideC << std::endl;return 0;} 要创建一个等边三角形,你可以使用以下代码:include <iostream>int main() { float side;std::cout << "请输入等边三角形的边长:" << std::endl;std::cin >>...

c++语言如何让1234567890排出一个数字直角三角形?
int main(){ int i,j,k=0;for(i=0;i<4;i++){for(j=0;j<=i;j++)printf("%d",++k%10);printf("\\n");} return 0;}

用C++如何编写一个直角三角形图案:A BCD EFGHI JKLMNOP QRSTUVWXY...
using namespace std;define N 5 void main() { int i,j,k;for ( i=0,k=0;i<N;i++ ) { for ( j=0;j<i*2+1;j++,k++ ) cout<<(char)('A'+k);cout<<endl;} }

C++由键盘输入n,输出一个n行高度的由“*”构成的一个直角三角形?
include<iostream> using namespace std;int main(){ int n;cin>>n;for(int i=0;i<n;i++){ for(int j=0;j<=i;j++)cout<<'*';cout<<endl;} return 0;}

求编写一个C++程序,求直角三角形的面积和周长
include <iostream.h> include <math.h>void main(void){ double S=0,a=0,b=0,C=0;cout<<"请输入两直角边的值:"<<endl;cin>>a>>b;S = (a*b)\/2;C = a+b+sqrt(a*a+b*b);cout<<"直角三角形的面积为:"<<S<<endl;cout<<"直角三角形的周长为:"<<C<<endl;} ...

c++输出一个直角三角形
for(int k=i;k>0;k--)中的k是用来控制每行输出的*号,k--正是起到输出一定数目的*号的,比如第一行,刚好就输出一个*,第五行 ,就通过内循环k--从k=5开始依次输出5个*,好好看看就行了。

怎么用C++写个求一直角三角形已知一边输出为A,一边为B,求C
include <iostream> include <math.h> using namespace std;int main(){ cout<<"输入两条直角边长度,以空格分隔:"<<endl;double a,b,c;cin>>a>>b;cout<<"斜边长度: "<<sqrt(a*a+b*b)<<endl;system("pause");return 0;}

c++用二维数组做直角三角形
}}这个不需要二维数组吧,只需要一个两层的循环就可以了,上面是示例程序。执行结果如下:在写一个包含二维数组的吧:include <iostream>#include <string>using namespace std;int main(){ std::cout << "Input num: "; int n; std::cin >> n; int a[10][10]; for (int ...

...输出一个n行高度的由“*”构成的一个直角三角形、等腰三角形、菱形...
C++编的 你没说清楚是什么语言 include <iostream.h> void zjs(int h){ cout<<"高为"<<h<<"的直角三角形:"<<endl;for (int i=0;i<h;i++){ for (int j=0;j<h-i;j++){ cout<<" ";} for (int z=0;z<=i;z++){ cout<<"*";} cout<<"\\n";} } void dys(int h...

相似回答