编程数字图案
❶ 用循环结构编写程序,实现显示一下数字构成的图案
public static void main(String[] args) {
for(int i = 0; i < 9; i++) {
for(int t = i; t > 0; t--) { //输出前面的空格
System.out.print(" ");
}
for(int j = 9 - i; j > 0; j--) {
System.out.print(j + " ");
}
System.out.println();
}
}
❷ java编程输出如下的数字图案:1 3 6 10 15; 换行 2 5 9 14; 换行 4 8 13 ; 换行 7 12 ;换行11
publicstaticvoidmain(String[]args){
System.out.println("1361015");
System.out.println("25914");
System.out.println("4813");
System.out.println("712");
System.out.println("11");
}
❸ c语言编程 打印数字字符图案 输入任意整数n,输出n行由数字构成的三角形字符阵列图形。
C语言程序如下:
#include<stdio.h>
int main()
{
int a=0;//从0开始。
int n;//输入的行数,每行的字符数
scanf("%d",&n);
while(n)//括号内n 表示n!=0.
{
int i;
for(i = 0; i < n; i++)////注意n随着while循环变化的,n在不停的减少,
{
a++;
printf(a+" “);//每个字符后面都有一个空格。
}
n--;
printf(” ");//输入一行之后,换行。
}
return 0;
}
(3)编程数字图案扩展阅读:
思路:
输入格式:输入在一行中给出一个正整数n(1≤n≤10)。
输出格式:输出n行由0开始构成的三角形字符阵列。格式见输出样例,其中每个数字后面都有一个空格。需要输出的数字超过9时,重新从0开始循环。
输入样例:7
输出样例:
0 1 2 3 4 5 6
7 8 9 0 1 2
3 4 5 6 7
8 9 0 1
2 3 4
5 6
7
❹ 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;
}
(4)编程数字图案扩展阅读:
书写规则
1、一个说明或一个语句占一行。
2、用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。
3、低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。
网络-c语言
❺ 编程打印出以下数字金字塔图案,其中图案的层数在程序运行时由键盘输入 1 121 12321 1234321
#include<stdio.h>
int main()
{
int i,j,k=1,temp;
printf("please input your layer:");
scanf("%d",&temp);
if(temp>10)
{
printf("input wrong");
}
printf("\n");
for(i=1;i<=temp;i++)
{
k=1;
for(j=1;j<=temp-i;j++)printf(" ");
for(;j<=temp;j++)printf("%d",k++);
for(k=k-2;k>=1;k--)printf("%d",k);
printf("\n");
}
return 1;
}
/*编译是通过的。。直接黏贴试试看。*/
❻ 编写程序输出类似以下数字图形,要求输出9行数据,用循环,使用两种算法 (不可以用数组)
#include<stdio.h>
void show1(void);
void show2(int i);
int main()
{
printf("法医: ");
show1();
printf("法2递归法: ");
printf(" 1 ");
show2(1);
return 0;
}
void show1(void)
{
int i,j,k,n;
for(i=0;i<9;i++)
{
//1前面37个空格
if(i==0) printf(" 1 ");
//2前面33个空格
else if(i==1) printf(" 2 3 ");
else if(i%2==0) {j=38-4*i-2;do{printf(" ");j--;}while(j>0);
for(k=i*(i+1)/2+i+1,n=0;n<i+1;k--,n++) {if(k<=9) printf(" "); printf("%d ",k);} printf
(" ");}
else {j=38-4*i-2;do{printf(" ");j--;}while(j>0);
for(k=i*(i+1)/2+1,n=0;n<i+1;k++,n++) {if(k<=9) printf(" "); printf("%d ",k);}
printf(" ");}
}
}
void show2(int i)
{
int j,k,n;
if(i==1) printf(" 2 3 ");
else if(i%2==0) {j=38-4*i-2;do{printf(" ");j--;}while(j>0);
for(k=i*(i+1)/2+i+1,n=0;n<i+1;k--,n++) {if(k<=9) printf(" "); printf("%d ",k);}
printf(" ");}
else if(i%2) {j=38-4*i-2;do{printf(" ");j--;}while(j>0);
for(k=i*(i+1)/2+1,n=0;n<i+1;k++,n++) {if(k<=9) printf(" "); printf("%d ",k);}
printf(" ");}
if(i==8) return;
i++;
show2(i);
}
❼ Java程序,编程输出如下数字图案,最好带解释!
其实只要算出第i行第j列的数是第几个数就行了(数的排列规律应该能看出来吧)
第i行第j列的数在第(i+j)条对角线上(从零开始),前面就有i+j条对角线
数的个数就是1+2+...+(i+j),在加上同一条对角线上前面的数的个数为j
所以公式就出来了 代码如下,请采纳
classMain
{
publicstaticvoidmain(String[]args)
{
for(inti=0;i<5;i++)
{
for(intj=0;j<5-i;j++)
{
intn=(1+i+j)*(i+j)/2+j+1;
System.out.print(n+"");
}
System.out.println();
}
}
}
❽ 编程问题,输入一个数字,根据输入的数字在控制台上显示一个图形
添加注释如下:
#include <stdio.h>
void main()
{
/*
4.根据输入的n在控制台上显示对应的图案。例如输入3
显示:
@ @
@ @
@
@ @
@ @
*/
int n;
scanf("%d",&n);
for (int i = 0; i < n;i++)// i 从0 到 n-1,共n行,上半部V形图案
{
for (int j = 0; j < i;j++)//输出每一行上@前面的空格,第 i 行上有 i 个空格
{
printf(" ");
}
printf("@"); //输出本行上第一个@
for (int k = 0; k < (2*(n-i) - 3);k++)//k控制本行上两个@之间的空格 ,(2*(n-i) - 3)这个公式表示每向下一行,空格就少2个,当i=0时(第一行)有2n-3个空格
{
printf(" ");
}
if (i < n-1) //若不是V字的底部
{
printf("@"); //就再打一个@
}
printf("\n"); //换行
}
for (int i = n-1; i > 0;i--) //以下基本同上,只是输出倒V字的部分(无尖顶)
{
for (int j = i-1; j > 0;j--) //输出每一行上@前面的空格,第 i 行上有 i 个空格
{
printf(" ");
}
printf("@"); //输出本行上第一个@
for (int k = 0; k < (2*(n-i+1) - 3);k++) //k控制本行上两个@之间的空格
{
printf(" ");
}
printf("@"); //再打一个@
printf("\n");
}
❾ 编程输出下列数字图案(行数由键盘输入)
#include<stdio.h>
void main(void)
{
int i,j,k=0,n;
printf("请输入行数: ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
k=(i*8)%9;
for(j=0;j<8;j++)
printf("%2d",1+(k+j)%9);
printf("\n");
}
}
❿ 用编程怎样输出这样的图案:输入正数n,要求输出中间数字为n的菱形图案。要求菱形左边紧靠屏幕左边。
看看我今天下午写的条理比较清晰的代码吧,,输入一个数字,就完全符合你的程序设计要求,已经调试通过
#include
"stdio.h"
//输出Space_N个空格
void
Print_Space(int
Space_N)
{
int
i;
for(i=0;i
0;i--)
printf("%d
",i);
}
//打印菱形图数据
void
Print_Picture(int
N)
{
int
line=1;
for(line=1;line<=N;line++)
//正三角打印
{
Print_Space(N-line);
//调用子函数
Print_Hill(line);
//调用子函数
printf("\n");
}
for(line=N-1;line>0;line--)
//倒三角打印
{
Print_Space(N-line);
//调用子函数
Print_Hill(line);
//调用子函数
printf("\n");
}
}
//主函数入口
int
main()
{
int
Num;
printf("请输入你要的数字:
");
scanf("%d",&Num);
printf("\n");
Print_Picture(Num);
//开始调用函数
return(0);
}