提示用户输入行数、列数,打印蛇形数字。如下所示 1 2 3 4 8 7 6 5 9 10 11 12 ...

把正整数列按如下规律排列:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,…问:(I)此表第n行~

(I)由已知得出每行的正整数的个数是1,2,4,8,…,其规律:1=21-1,2=22-1,4=23-1,8=24-1,…,由此得出第n行的正整数个数为:2n-1.(II)由(I)得到第n行的第一个数,且此行一共有2 n-1个数,从而利用等差数列的求和公式得:第n行的各个数之和S=2n?1(2n?1+2n?1)2=3?22n?2?2n?12=38?4n?14?2n…(5分)(III)第n行起的连续10行的所有数之和S′=38?4n(1+4+…49)?14?2n(1+2+…+29)=2n-2(2n+19-2n-1-1023),…(7分)又227-213-120=23(224-210-15)若存在n使得S′=227-213-120,则2n-2(2n+19-2n-1-1023)=23(224-210-15)…(*)所以n-2≥3,所以n≥5.n=5时,(*)式成立,n>5时由(*)可得2n-5(2n+19-2n-1-1023)=224-210-15,此等式左边偶数右边奇数,不成立.所以满足条件的n=5.…(10分)

#include "stdio.h"

void printMN()
{
int i=0,j=0;
int arr[4][4]={0};
for(i=0;i<4;i++)
{
for(j=1;j<5;j++)
{
arr[j-1][i]=i*4+j;
//printf("arr[%d][%d]=%d ",j-1,i,arr[j-1][i]);
}
//printf("
");
}

printf("-------------------
");

for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
printf("%d ",arr[i][j]);
}
printf("
");
}

printf("
");

}
int main(int argc, char* argv[])
{
printMN();
return 0;
}

刚编好的 完全符合你的要求 你看看可以不

import java.util.*;

public class Test {

public static void main(String[] args) {
System.out.println("输入列数");
int col = new Scanner(System.in).nextInt();
System.out.println("输入行数");
int row = new Scanner(System.in).nextInt();
for(int i=1; i<=row; i++) {
for(int j=1; j<=col; j++) {
if(i%2 == 1)
System.out.print(j + col * (i-1) +" ");
else
System.out.print(col - (j-1) + col * (i-1) +" ");
}
System.out.println("");
}

}

}

int i=0,j=1,n,t,m=1;
scanf("%d",&n);
t=n*n;
while(m<=t)
{if(j%2)
for(i=0;i<n;i++)
printf("%3d",m+i);
else
for(i=0;i<n;i++)
printf("%3d",m+n-i-1);
m+=n;
printf("\n");
j++;
}

import java.util.Scanner;

public class SnakePrint {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.print("Please input the row to genereate: ");
int row = scanner.nextInt();
System.out.print("Please input the column to generate: ");
int col = scanner.nextInt();

int number = row * col;

int i = 1;

boolean isRight = true;

while(i <= number){

if(isRight){
for(int j = 0; j < col; j++){
System.out.print(i++ + " ");
}

}else{
StringBuffer sb = new StringBuffer();
for(int j = col; j > 0; j--){
sb.insert(0, " "+i++);
}

System.out.print(sb.toString().trim());
}

System.out.println();
isRight = !isRight;
}

}

}
----------------testing
Please input the row to genereate: 3
Please input the column to generate: 4
1 2 3 4
8 7 6 5
9 10 11 12

...循环怎么实现 提示用户输入行数、列数,打印蛇形数字 如 1 2 3...
答:main(){ int i,n;scanf("%d",&n);for(i=1;i<=n;i++)printf("%d\n",i);}

提示用户输入行数、列数,打印蛇形数字。如下所示 1 2 3 4 8 7 6 5...
答:import java.util.*;public class Test { public static void main(String[] args) { System.out.println("输入列数");int col = new Scanner(System.in).nextInt();System.out.println("输入行数");int row = new Scanner(System.in).nextInt();for(int i=1; i<=row; i++) { for...

...形,输入图形的行数、列数并输入打印的字符,打印出图形
答:define true 1 void print(char cType, int iRow, int iColumn, char cMark){ int i,j;if(cType == 'A'){ for(i = 0; i < iRow; i++){ for(j = 0; j < iColumn; j++){ printf("%c ", cMark);} printf("\n");} } else if(cType == 'B'){ for(i = 0; i ...

指定行数列数,打印出二维数组中对应元素的值。
答:void print(int *s){} ;你通过 *s 来传递2维 数组。也就是 把2维数组排成 一列横队,并 传递 了 数组 的首地址。打印某元素,只要找到 这个元素 在 这个队中 的 第几个 就可以了。c 语言,2维数组 排成 一列横队 时的 次序是:第一行 第一列,第一行 第二列,第一行 第三列,...

用jave语言打印平行四边形 输入图形的行数 列数并输入打印的字符
答:import java.util.*;public class Kyo{ public static void main(String[] args) { System.out.println("输入图形的行数:"); Scanner scan = new Scanner (System.in); int n = scan.nextInt(); scan.close(); for(int i = 0; i < n; i++) { for(i...

用函数打印直角三角形,用户输入几行,就打印几行。如输入6,运行效果如图...
答:for (i = 1; i <= num; i++) { for (j = 1; j <= i; j++) { printf("*");} printf("\n");} } void main(){ int input;printf("请输入行数:");scanf("%d",&input);while(input<=0){ printf("请输入一个大于0的数!");printf("\n");printf("请输入行数:")...

...矩阵的行数和列数在程序中由用户输入,请问怎么写,非常感谢
答:int row,clo,**nList=NULL,**nListSave=NULL; printf("输入矩阵行列数:"); scanf("%d%d",&row,&clo); nList=getList(row,clo); setNum(nList,row*clo); printf("输入的矩阵为:\n"); prtList(nList,row,clo); printf("转置后的矩阵为:\n")...

C程序设计 输入行数(程序运行时由用户指定),打印下列图案。(下图所示是...
答:int i,j,k,m;for(i=0;i<5;i++){ for(k=0;k<=i;k++)printf(" ");for(j=9-2*i;j>0;j--)printf("*");printf(" ");for(m=0;m<2*i+1;m++)printf("*");printf("\n");} } 这道程序,哎,真是愁死人了!程序里的2*i 我少了一个*号,搞得我花了好长时间才找...

用C语言输入2,3。然后输出两行三列的*号。如:***
答:include <stdio.h> int main(){ int x,y;printf("请输入行数和列数:\n");scanf("%d,%d",&x,&y);for(int j=0; j<x; j++){ for(int i=0; i<y; i++)printf("*");printf("\n");} return 0;} 运行结果:望采纳 ...

输入n和m,然后输入n行m列的矩阵,输出这个矩阵所有数的和。Dev-C++
答:int main(){ int n;//行数 int m;//列数 int i,j,k,sum=0;cout<<"请输入行数和列数: "<<endl;cin >> n >> m;int **p;p= new int*[n];for(i=0; i<n; ++i)p[i] = new int[m];cout<<"请输入矩阵元素: "<<endl;for(j=0;j<n;j++){ for(k=0;k<m;k++)...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网