总结了一下:
//这是做简单的,不考虑任何算法,傻X
#include <stdio.h>
int main()
{
printf(" *\n ***\n *****\n*******\n *****\n ***\n *\n");
}
最简短的程序估计就是这个了
//C版本的:
#include <stdio.h>
int main()
{
int i = 0;
for (; i < 9; i ++)
{
printf("%*s\n",((i < 5) ? (i + 5) : (13 - i)),"*********" + ((i < 5) ? (8 - 2*i) : (2*i - 8)));
}
return 0;
}
//C++版本的:
#include <iostream>
using namespace std;
int main()
{
for (int i = 0; i < 9; i ++)
{
cout << " " + ((i < 5) ? i : (8 - i))<< "*********" + ((i < 5) ? (8 - 2*i) : (2*i - 8)) << endl;
}
return 0;
}
//双重嵌套再循环
#include <stdio.h>
#include <math.h>
void main()
{
int n,i,j;
printf("n=");
scanf("%d",&n);
for(i=0;i<(n*2+1);i++)
{
for(j=0;j<fabs(i-n);j++) printf(" ");
for(j=0;j<(2*(n-fabs(i-n))+1);j++) printf("*");
printf("\n");
}
}
//再来,统一求和判断,不分上下
#include<stdio.h>
void main()
{
int i,j,n;
printf("n=?\n");
scanf("%d",&n);
for(i=0; i<2*n+1; i++)
{
for(j=0; j<2*n+1; j++)
{
if( i+j>=n && i+j<=3*n && i-j>=-n && i-j<=n ) printf("*");
else printf(" ");
}
printf("\n");
}
}
//正负判断方法
#include<stdio.h>
#include<math.h>
#define N 5
void main()
{
int i,j;
for(i=-N;i<=N;i++)
{
for(j=-N;j<=N;j++)
{
if(abs(i)+abs(j)<=N)
printf("*");
else
printf(" ");
}
printf("\n");
}
getchar();
}
分享到:
相关推荐
用C打印菱形星号.txt 最全面的方法
用C语言编程打印菱形 ,代码比较基础,适合初学者。
打印菱形图案c
c语言星号打印矩形、三角形、菱形等图案及参考答案.doc
打印菱形图案c 在以上代码中,我们定义了两个辅助函数`printSpaces`和`printStars`,分别用于打印指定数量的空格和星号。 在主函数中,我们首先通过`scanf`函数读取用户输入的菱形的行数(必须是奇数)。如果输入的...
打印星号空心菱形.cbp
c语言初学者如何打印图案,虽然可以直接用printf打印,但是这样没有锻炼专业素质,应该学习用for循环语句和一些简单算法逻辑来解决问题,提高自己的专业能力
包含四种由C语言书写的星号图形。其中有:菱形;方形,O以及箭头。
c语言星号打印矩形、三角形、菱形等图案及参考答案.pdf
在C 语言地中, 顺序、循环和选择结构的交替使用是频率 比较高的。很多初学者在上机实践的时候往往会看到下面类似 的题目: 编程打印下列钻石图形。
类似 * 大小用户输入 * * * * * * * *
使用C编程语言进行大学练习 英语: 在同学的帮助下,为课程活动编写的简单代码挑战。 这些都是我的教授提出的,作为...c =代码打印出带有星号(*)的菱形,三角形和正方形,并接收一个整数来确定几何图形的大小。 链
思路:多少行for一次,然后在里面空格和星号for一次。 ($i=0;$i;$i++){ for($j=0;$j$i;$j++){ echo ' '; } for($k=0;$k*$i;$k++){ echo '*'; } echo ' '; } 2、冒泡排序,C里基础算法,从小到大对一组数...