c语言chg函数,C语言中常见的图形打印总结

#直角三角形(靠右直立)

示例实现代码如下:

int main(){

int n;

int i,j;

cin >> n;

if(n<= 0){

cout << "error"<< endl;

return 0;

}

else{

for( i = 1 ; i <= n; i++){

for( j = 1; j <= n-i; j++)

cout << " ";

for(j = 1; j <= i; j++)

cout << "*";

cout << endl;

}

return 0;

}

输出结果示例如下:

65c991f8fe786aae194ce915468ed642.png

#等腰三角形(直立部分) 示例实现代码如下:

int main(){

int n;

int i,j;

cin >> n;

if(n<= 0){

cout << "error"<< endl;

return 0;

}

else{

for(i = 1; i<= n; i++){

//打印空格

for(j = 1; j<= n-i; j++){

cout << " ";

}

//打印符号

for(j = 1; j <= 2*i - 1; j++){

cout << "*";

}

cout << endl;

}

}

return 0;

}

输出结果示例如下:

642c37a159c4a5fdea36f0029222de83.png

#倒立的等腰三角形 示例实现代码如下:

int main(){

int n;

int i,j;

cin >> n;

if(n<= 0){

cout << "error"<< endl;

return 0;

}

else{

for(i = n; i>= 1; i--){

//打印空格

for(j = 1; j<= n-i; j++){

cout << " ";

}

//打印符号

for(j = 1; j <= 2*i - 1; j++){

cout << "*";

}

cout << endl;

}

}

return 0;

}

输出示例结果如下:

e29de00b2c26e89e3864bfd3e2ffdb26.png #空心三角形 实现示例代码如下:

int main(){

int n;

int i,j;

int count = 1;

//count 用来记录从第二行到n-1行的三角形里面空格数,count += 2;

cin >> n;

if(n<= 0){

cout << "error"<< endl;

return 0;

}

else{

//输出的第一行图形

for(i = 1; i<= 1; i++){

//打印空格

for(j = 1; j<= n-i; j++){

cout << " ";

}

cout << "*" << endl;

}

//输出第二行到第n-1行的图形

for(i = 2; i <= n - 1; i++){

//打印三角形外面空格

for(j = 1; j <= n - i; j++)

cout << " ";

//打印第一个*

cout << "*";

//打印三角形里面空格

for(j = 1; j <= count ; j++){

cout << " ";

}

cout << "*"<< endl;

count += 2;

}

//打印最后一行的*

for(i = n; i<= n; i++){

for(j = 1; j <= 2*n - 1; j++)

cout<< "*" ;

}

cout << endl;

}

return 0;

}

输出示例结果如下:

df7fc1a63858f3b2345572e64aff43f6.png

#菱形

示例代码如下:

int main(){

int n;

int i,j;

cin >> n;

if(n<= 0){

cout << "error"<< endl;

return 0;

}

else{

//先打印1-n行的等腰三角形

for(i = 1; i <= n; i++){

for(j = 1; j <= n - i;j++)

cout << " ";

for(j = 1; j <= 2 * i - 1 ; j++){

cout << "*";

}

cout << endl;

}

//在打印n-1行的倒立等腰三角形

for(i = n - 1; i >= 1; i--){

for(j = 1; j <= n - i ; j++)

cout << " ";

for(j = 1; j <= 2 * i - 1; j++)

cout << "*";

cout <

}

}

return 0;

}

输出结果示例如下:

36a4e7b57848aead49adcbac8e2b5048.png

#空心菱形 实现示例代码如下:

输出结果如下:

#输出高和上底都是n的等腰梯形

示例代码如下:

//打印等腰梯形

void PrintTTT(){

int n;

cin >> n;

int i,j;

int count = n;

if( n <= 0|| n >9){

cout << " illagal input"<< endl;

}

else{

for(i = 1; i <= n; i++){

//打印空格

for(j = 1; j <= n - i; j++){

cout << " ";

}

for(j = 1; j <= count; j++){

cout << "*";

}

count += 2;

cout <

}

}

}

输出结果如下:

9ef89cc2e88936b7731ee6bf9343c6c1.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值