c++输出三角形
void foo(int n, int max) {
for (int i = 0; i < n ; i++) {
printf("*");
}
printf("
");
if (n == max)
return;
foo(n + 1, max);
for (int i = 0; i < n ; i++) {
printf("*");
}
printf("
");
}
int main(int argc, char* argv[]) {
foo(1, 10);
return 0;
}
#include
#define N 5
main()
{
int i,j;
for(i=1;i<=N;i++)
{
for(j=1;j<=N-i;j++) printf(" ");
for(j=1;j<=2*i-1;j++) printf("*");
printf("
");
}
}
你可以改变define下N的值(当前值是5),来改变正三角边长,我做的程序是实心的三角。
1、打开sublimeText编辑器,如下图。
2、编写一个静态的canvas容器,例子是300x300的容器,详细代码如下图。
3、使用js获取到id为canvas的容器,然后把它定义为一块画布。
4、绘制三角形例子代码:通过绘3个三角形的3个坐标点来绘制线获取canvas容器var canvas = document.getElementById('canvas')。
5、绘制的三角形效果,如下图。
#include <stdio.h>
int main()
{
int N;
while (1)
{
printf("输入三角形列数,必须是奇数:\n");
scanf("%d", &N);
if (N&1)
break;
printf("输入错误,请重新输入。\n");
}
for (int i = 0; i <= N/2; i++)
{
for (int j = 0; j < N/2 - i; j++)
{
putchar(' ');
}
for (int j = 0; j < i * 2 + 1; j++)
{
putchar('*');
}
putchar('\n');
}
return 0;
}
你好!
既然是C++,就用C++代码吧,可以用到面向对象的设计思维。我帮你写了个程序,没错误没警告,还可以重复输出的:
#include "iostream"
using namespace std;
class Trigon
{
public:
Trigon(){};
~Trigon(){};
PrintTrigon()
{
cout<<"请指定构成这个三角形的行数:";
cin>>num;
for (int i = 0; i != num; i++)
{
for (int j = 0; j < num - i - 1; j++)
{
cout<<" ";
}
for (int k = 0; k < i * 2 + 1; k++)
{
cout<<"*";
}
cout<<endl;
}
cout<<endl;
}
public:
int num;
};
void main()
{
Trigon tg;
while(true)
{
tg.PrintTrigon();
}
}
如果不需要用到类和函数,请在main()函数里写上PrintTrigon()函数里的代码即可,即:
int num;
cout<<"请指定构成这个三角形的行数:";
cin>>num;
for (int i = 0; i != num; i++)
{
for (int j = 0; j < num - i - 1; j++)
{
cout<<" ";
}
for (int k = 0; k < i * 2 + 1; k++)
{
cout<<"*";
}
cout<<endl;
}
cout<<endl;
希望对你有帮助,谢谢!
# include<stdio.h>
#define N 10 // ……如果需要输入10列,若是其他列数,则把10改掉就好了,这样好输出点~~
void main()
{
int i,x,y,m,n;
char a[N][N]={' '}; //' '为空字符
for(i=0;i<N;i++)
for(j=0;j<=N/2;j++) 按规律给需要的数组成员赋‘*’
{
a[i][N/2-j]='*';
a[i][N/2+j]='*';
}
for(n=0;n<N;n++) //输出所有成员,不需要的按空格输出~
{ for(m=0;m<N;m++)
printf("%c",a[n][m]);
printf("\n");
}
}
就是这样,希望对你有帮助~
怎么用C++的for循环语句输出*等边三角形,求助
include <bits\/stdc++.h>using namespace std;int n;int main(){ scanf("%d",&n); for (int i=1;i<=n;i+=2){ for (int j=1;j<=(n-i)\/2;j++) printf(" "); for (int j=1;j<=i;j++) printf("*"); for (int j=1;j<=(n-i)\/2;j++) printf(" ");...
C++输出三角形
void foo(int n, int max) { for (int i = 0; i < n ; i++) { printf("*");} printf("\\n");if (n == max)return;foo(n + 1, max);for (int i = 0; i < n ; i++) { printf("*");} printf("\\n");} int main(int argc, char* argv[]) { foo(1, 10...
用C\/C++语言打印数字三角形
总结三角形每一行的规律---对于每一行,输出分三大步:输出n - row个空格 输出 1 ~ row 输出 row-1 ~ 1 所以代码如下:include <iostream> using namespace std;int main() { int n;cout<<"输入n: ";cin>>n;\/\/ 对于每一行 for(int row=1; row<=n; ++row) { \/\/ 1. 输出 n -...
怎么用C++输出杨辉三角前十行
printf("请输入杨辉三角形的行数:");scanf("%d",&n);for(i=0;i<n;i++)a[i][0]=1; \/*第一列全置为一*\/ for(i=1;i<n;i++)for(j=1;j<=i;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];\/*每个数是上面两数之和*\/ for(i=0;i<n;i++) \/*输出杨辉三角*\/ ...
C++怎么打印一个用*符号的三角形
include <iostream.h> void main(){ int i,j,n;cout<<"please input a number n:";cin>>n;cout<<"不同方向三角字符"<<endl;for (i=1;i<=n;i++){ for(j=n;j>=1;j--){ if(i<j) \/\/i>j cout<<" ";else cout<<"*";} cout<<endl;} cout<<endl;for (i=1;i<=...
怎么在C++中输出一个倒的字母三角形 ABCDEDCBA ABCDCBA ABCBA ABA...
include <iostream> include <iomanip> using namespace std;void print(int n){ char ch = 'A';static int flag = n;cout << setw(flag - n + 1);for (int i = 0; i < 2*n; i++){ if (i > n){ cout << --ch;} else if (i < n)cout << ch++;else ch--;} co...
c++ 用递归方法输出等边三角形
include <stdio.h> void show(int n, int head){ int i;if (n >= 1) { show(n - 1, head + 1);for (i = 0; i < head; i++)putchar(' ');for (i = 0; i < 2 * n - 1; i++)putchar('*');putchar('\\n');} } int main(){ int n;scanf("%d", &n);...
C++输出两个三角形
1、打开sublimeText编辑器,如下图。2、编写一个静态的canvas容器,例子是300x300的容器,详细代码如下图。3、使用js获取到id为canvas的容器,然后把它定义为一块画布。4、绘制三角形例子代码:通过绘3个三角形的3个坐标点来绘制线获取canvas容器var canvas = document.getElementById('canvas')。5、...
c语言或c++输出1223334444n阶三角形
include<stdio.h> int main(){int n,i,j;scanf("%d",&n);for(i=1;i<=n;i++){for(j=0;j
c++中打印一位单数组成的等腰三角形?
include <iostream> int main() { int n;std::cout << "请输入等腰三角形的行数:";std::cin >> n;for (int i = 1; i <= n; i++) { \/\/ 打印每行的空格 for (int j = 1; j <= n - i; j++) { std::cout << " ";} \/\/ 打印每行的单个字符 for (int j = 1;...