c语言菱形
① c语言编写菱形问题
#include <stdio.h>
#include <stdlib.h>
void main ()
{
int i,j,k,m,n,size;
printf ("input size: ");
scanf ("%d",&size);
if (size <=0||size%2==0)
{
printf ("thr size is error!\n");
exit (-1);
}
for (i=1;i<=size;i++)
{
n=(i<=(size+1)/2) ? i : size-i+1;
n=2*n-1;
m=(size-n)/2;
for (k=1;k<=m;k++)
printf ("1");
for (j=1;j<=n;j++)
printf ("0");
for (k=1;k<=m;k++)
printf ("1");
printf ("\n");
}
}
② C语言编程,用*组成菱形
#include <stdio.h>
#include <stdlib.h>
int main(){
int line=7; // 菱形总行数
int column; // 菱形总列数
int i; // 当前行
int j; // 当前列
printf("请输入菱形的行数(奇数):7 ");
scanf("%d", &line);
if(line%2==0){ // 判断是否是奇数
printf("必须输入奇数! ");
exit(1);
}
column = line; // 总行数和总列数相同
for(i=1; i<=line; i++){ // 遍历所有行
if(i<(line+1)/2+1){ // 上半部分(包括中间一行)
for(j=1; j<=column; j++){ // 遍历上半部分的所有列
if( (column+1)/2-(i-1)<=j && j<=(column+1)/2+(i-1) ){
printf("*");
}else{
printf(" ");
}
}
}else{ // 下半部分
for(j=1; j<=column; j++){ // 遍历下半部分的所有列
if( (column+1)/2-(line-i)<=j && j<=(column+1)/2+(line-i) ){
printf("*");
}else{
printf(" ");
}
}
}
printf(" ");
}
return 0;
}
(2)c语言菱形扩展阅读:
C语言书写规则:
1、一个说明或一个语句占一行。
2、用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。
3、低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。
网络-c语言
③ c语言输出菱形
java语言输出菱形:
publicstaticvoidmain(String[]args){
introw=11;//设置打印的行数,11也就是菱形对角线的长。
for(inti=0;i<row;i++){
for(intj=0;j<row;j++){
//左上,右上,左下,右下四个角打印空格
//可以一个判断语句写出,四个判断分别对应四个角的位置
if(i<row/2&&(j<row/2-i||j>row/2+i)||
i>row/2&&(j<i-row/2||j>row-i+row/2-1)){
//满足条件打印空格
System.out.print("");
}else{
//不满足条件打印*
System.out.print("*");
}
}
//一次循环结束,换行
System.out.println();
}
System.out.println("---------------------------------");
//下面打印花纹。很多菱形循环排列
//设置横排重复次数15,竖排重复次数12。共15*12个菱形,每一个菱形是11的对角线长
intwCount=15;
inthCount=12;
intwRows=row*wCount;
inthRows=row*hCount;
for(inti=0;i<hRows;i++){
inttemp1=i;
i=i%row;
for(intj=0;j<wRows;j++){
inttemp2=j;
j=j%row;
if(i<row/2&&(j<row/2-i||j>row/2+i)||
i>row/2&&(j<i-row/2||j>=row+row/2-i)){
System.out.print("");
}else{
System.out.print("*");
}
j=temp2;
}
i=temp1;
System.out.println();
}
}
④ c语言编写菱形图案
#include <stdio.h>
#include <stdlib.h>
#define N (3)
int main()
{
int i,j;
for(i=-N+1;i<N;++i)
{
for(j=-N+1;j<N;++j)
{
putchar(abs(j)<N-abs(i)&&abs(j)%2==abs(i)%2?'*':' ');
}
putchar(' ');
}
return 0;
}
⑤ 如何用c语言显示菱形
1
运用C语言程序输出一个菱形:
源代码为:
#include<stdio.h>
void main()
{
int n=6;
int i,a,b;
//前4行.上半部分
for( i=1;i<=n;i++)//控制行数
{
for( a=n-1;a>=i;a--)//打印空格
{
printf(" ");
}
for( b=1;b<=2*i-1;b++)//打印*
{
printf("*");
}
printf(" ");
}
//后3行,下半部分
for( i=n-1;i>=1;i--)
{
for( a=i;a<=n-1;a++)
{
printf(" ");
}
for( b=1;b<=2*i-1;b++)
{
printf("*");
}
printf(" ");
}
}
⑥ C语言中,如何编一个菱形
菱形其实是两个三角形组成,如果你会打印三角形,稍微思考一下就能得到菱形
#include <stdio.h>
int main()
{
int i,j,k;
for (i=1;i<=5;i++) //外层循环控制输出行数
{
for (k=0;k<15-i;k++) //内部第一个循环控制位置
{
printf(" ");
}
for (j=1;j<2*i;j++) //第二个循环打印图案
{
printf("*");
}
printf("\n");
}
for (i=4;i>=1;i--) //打印下边三角形
{
for(k=0;k<15-i;k++)
printf(" ");
for(j=1;j<2*i;j++)
printf("*");
printf("\n");
}
return 1;
}
⑦ c语言菱形
我是个新手!
#include<stdio.h>
main()
{
int n=0,i=0,j=0;char c='\0';
scanf("%c%d",&c,&n);
for(i=1;i<n+1;i++)
{
for(j=0;j<n-i;j++) printf(" ");
printf("%c",c+i-1);
for(j=1;i-1>0>0&&j<=2*i-3;j++) printf(" ");
if(i-1>0) printf("%c",c+i-1);
printf("\n");
}
for(i=n-1;i>0;i--)
{
for(j=0;j<n-i;j++) printf(" ");
printf("%c",c+i-1);
for(j=1;i-1>0>0&&j<=2*i-3;j++) printf(" ");
if(i-1>0) printf("%c",c+i-1);
printf("\n");
}
}
我抄的的。。我想学习的人往往很急着知道答案。。我给你复制了一个。
你看吧。。我得去研究下。!
⑧ 用C语言打出菱形
#include <stdio.h>
int main()
{
int i,j,k,m;
m = 5;
for(i=0,k=1;i<m/2;i++,k+=2)
{
for(j=i; j <m/2; j++)
printf(" ");
for(j=1;j<k+1;j++)
printf("*");
printf("\n");
}
if(m%2==0)
k-=2;
for(i=m/2;i<m;i++,k-=2)
{
for(j=m/2-2; j <i - 2;j++)
printf(" ");
for(j=1;j<k+1;j++)
printf("*");
printf("\n");
}
}
⑨ c语言打出菱形
在图形中画十字分成4份,以其中的一部分考虑
#include <stdio.h>
#define M 4 /*可以自定义菱形的大小*/
int main(int argc, char** argv)
{
int i,j,k;
for(i=0;i<=M;i++)/*上半部分的行数*/
{
for(j=0;j<=M-1-i;j++)/*打印空格的个数,我是以0开始的*/
printf(" ");
for(k=0;k<=2*i;k++)/*,假如除去空格外都打印“*”,则以2*i+1打印"*"个数,这是每一行的特点*/
{
if(k==0||k==2*i)/*然后只选择你要打印的“*”位置的个数*/
printf("*");
else
printf(" ");/*之间的全为空格*/
}
printf("\n");
}
for(i=0;i<=(M-1);i++)/*下半部分比上班部分少一行*/
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=2*(M-1)-2*i;k++)/*判断k时没有合并式子,仅供学习探究,这点判断很重要,留作你自己思考了*/
{
if(k==0||k==2*(M-1)-2*i)/*同上分析*/
printf("*");
else
printf(" ");
}
printf("\n");
}
return 0;
}
⑩ C语言菱形
#include"stdio.h"
intmain()
{
intn,i,j;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
printf("");//空格
for(j=1;j<=2*i-1;j++)
printf("*");//星星
printf(" ");
}//菱形上半部分
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
printf("");//空格
for(j=n*2-1;j>i*2;j--)
printf("*");//星星
printf(" ");
}//菱形下半部分
return0;
}
希望对你有帮助。