c语言,输出由数字组成的菱形图形。求如何编写。谢谢!
#include void main() { int i,j,k; for(i=1;i<=4;i++) //先打印上边的四行 { for(j=1;j<=4-i;j++) //控制要打印的空格数量 printf(" "); for(k=1;k<=2*i-1;k++) //控制要打印的星号数 printf("*"); printf("
"); } for(i=1;i<=3;i++) { for(j=1;j<=i;j++) //控制要打印的空格数 printf(" "); for(k=1;k<=7-2*i;k++) //控制要打印的星号数 printf("*"); printf("
"); } }
扩展资料:
for循环
for循环结构是c语言中最具有特色的循环语句,使用最为灵活方便,它的一般形式为:
for(表达式1;表达式2;表达式3)循环体语句 。(其中;不能省略)
表达式
表达式1为初值表达式,用于在循环开始前为循环变量赋初值。
表达式2是循环控制逻辑表达式,它控制循环执行的条件,决定循环的次数。
表达式3为循环控制变量修改表达式,它使for循环趋向结束。
循环体语句是在循环控制条件成立的情况下被反复执行的语句。
但是在整个for循环过程中,表达式1只计算一次,表达式2和表达式3则可能计算多次,也可能一次也不计算。循环体可能多次执行,也可能一次都不执行。
先执行表达式2,然后执行循环结构,最后表达式3,一直这样循环下去。
for循环语句是c语言种功能最为强大的语句,甚至在一定程度上可以代替其他的循环语句。
do
do循环结构,do 1 while⑵;的执行顺序是1->2->1...循环,2为循环条件。
while
while循环结构,while(1) 2; 的执行顺序是1->2->1...循环,1为循环条件
以上循环语句,当循环条件表达式为真则继续循环,为假则跳出循环。
参考资料:C语言-百度百科
#include "stdio.h"
int main() {
int n,i,j;
while(scanf("%d",&n)) {
for(i=1; i<=n; i++) {
for(j=1; j<=n-i; j++) //画空格
printf(" ");
for(j=1; j<=i; j++)
printf("%d",j);//输出从1到n
for(j=i-1; j>=1; j--)
printf("%d",j);//输出从n-1到1
printf("
");
}
for(i=n-1; i>=1; i--) {
for(j=1; j<=n-i; j++) //画空格
printf(" ");
for(j=1; j<=i; j++)
printf("%d",j);//输出从1到n
for(j=i-1; j>=1; j--)
printf("%d",j);//输出从n-1到1
printf("
");
}
}
return 0;
}
扩展资料:
书写规则
1、一个说明或一个语句占一行。
2、用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。
3、低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。
参考资料:
百度百科-c语言
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int i=0;
int j=0;
int n;
while(scanf("%d",&n) != EOF)
{
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
{
printf(" ");
}
for(j=1;j<=2*i-1;j++)
{
printf("%d",i);
}
for(j=0;j<abs(n/2-i);j++)
{
printf(" ");
}
printf("
");
}
for(i=n-1;i>0;i--)
{
for(j=1;j<=n-i;j++)
{
printf(" ");
}
for(j=1;j<=2*i-1;j++)
{
printf("%d",i);
}
for(j=0;j<abs(n/2-i);j++)
{
printf(" ");
}
printf("
");
}
}
return 0;
}
package mainjava;
import java.util.Scanner;
public class lingxing {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
for(int i=1;i<=num;i++)//控制行数
{
for(int k=num-1;k>=i;k--)//打印空格
{
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++)//打印*
{
System.out.print(i);
}
System.out.println();
}
for (int i = num-1; i > 0; i--) // 输出菱形的下半部分
{
for (int j = 1; j <= num - i; j++)
System.out.print(" ");
for (int k = 1; k <= i; k++)
System.out.print(i);
for (int m = i - 1; m > 0; m--)
System.out.print(i);
System.out.println();
}
}
}
我这是用java语言写的,你只需要改写一下输入输出语句就行,如能帮到你望采纳。有什么不懂,可继续追问 谢谢
用C语言编程输出菱形 图案
include<stdio.h> void main() { int i,j,k; for(i=1;i<=4;i++) \/\/先打印上边的四行 { for(j=1;j<=4-i;j++) \/\/控制要打印的空格数量 printf(" "); for(k=1;k<=2*i-1;k++) \/\/控制要打印的星号数 printf("*"); printf("\\n"); } for(i=1;i<=3;i++) { fo...
c语言,输出由数字组成的菱形图形。求如何编写。谢谢!
include<stdio.h>#include<stdlib.h> #include<math.h>int main(){ int i=0;int j=0;int n;while(scanf("%d",&n) != EOF){ for(i=1;i<=n;i++){ for(j=1;j<=n-i;j++){ printf(" ");} for(j=1;j<=2*i-1;j++){ printf("%d",i);} for(...
C语言循环控制数字呈菱形输出
void main(){ int n,i,j,k;printf("请输入一个数(3-9为佳):");scanf("%d",&n);for(i=0;i<n;i++){ for(j=0;j<n-i;j++)printf(" ");for(j=n;j>=n-i;j--)printf("%d",j);for(j=n-i+1;j<=n;j++)printf("%d",j);printf("\\n");} for(i=n-2;i>=0;...
编写程序实现输入整数n,输出如下所示由数字组成的菱形
include<stdio.h> main(){ int i,j,k,p,t;for(i=1;i<=5;i++){ for(p=5;p>i;p--)printf(" ");for(j=1;j<=2*i-1;j++){ k=j;if(j<=i){ printf("%d",k++);t=k-1;} else printf("%d",--t);} printf("\\n");} for(i=5;i>1;i--){ for(p=5;p>=i...
求用C语言循环程序实现1 123 12345 1234567 12345 123 1组成一个...
include <stdio.h>#define LENGTH 4 \/\/数字最长的行数void main(){int i=0,j=0,k=LENGTH,l=0; \/\/k为第一行数字前的空格数,也是最多的空格for(i=0;i<2*LENGTH;i++) \/\/一共输出2*LENGTH-1行{if(i<=LENGTH) \/\/如果输入没有过一半{for(l=0;l<k;l++) \/\/输出数字前面...
...整数n,输出如下所示由数字组成的菱形。用c语言写。 1 121 12321...
include<stdio.h> void output(int n){ int i,j,temp;for(i=1;i<=n;i++){ temp=n-i;while(temp--)printf(" ");for(j=1;j<=i;j++)printf("%d",j);for(j=i-1;j>=1;j--)printf("%d",j);printf("\\n");} for(i=n-1;i>=1;i--){ temp=n-i;while(temp--)...
用GUIDE编程打印用数字构成的菱形图案,菱形上半部分的行数n( 1<n<...
int main(int argc, char* argv[]){ int i,j;for(i=0;i<4;i++) \/\/i=0..1..2..3 { for(j=0;j<3-i;j++) \/\/j=3..2..1..0 printf("%c",' ');for(j=1;j<=i+1;j++) \/\/ j=1..2..3..4 printf("%d",j);for(j=j-2;j>0;--j)printf("%d",j)...
C语言输出数字菱形
include <stdio.h>#include <math.h>int main(){int n,i,j; scanf("%d",&n); printf("%*d\\n",n,n); for(i=2-n;i<n-1;i++) {if(i)printf("%*c",abs(i),' '); for(j=n;j>1+abs(i);j--) printf("%d",j); for(;j<=n;j++) printf("%d",j); ...
C语言,已知一个正整数n,输出n阶的实心菱形
scanf("%d",&n);for(i=0;i<n;++i) \/\/这个循环是设置上面的图形,设置i控制行数 ,输出n行 { for(k=0;k<n-i;k++) \/\/设置每一行输出空格的个数,可以看出是输入的数字-行数 printf(" ");for(l=0;l<=i;l++) \/\/同理 设置输出*的个数 printf("* ");printf("\\n"...
C语言编程打印菱形的数字图表
int main() { int n,i,j;while(scanf("%d",&n)) { for(i=1; i<=n; i++) { for(j=1; j<=n-i; j++) \/\/画空格 printf(" ");for(j=1; j<=i; j++)printf("%d",j);\/\/输出从1到n for(j=i-1; j>=1; j--)printf("%d",j);\/\/输出从n-1到1 printf("\\n"...