如何用JAVA实现字符串简单加密解密?java加密字符串可以使用des加密算法,实例如下: package test; import java.io.FileInputStream; import java.io.FileOutputStream; import
c 蛇形矩阵3
C语言,蛇形矩阵
#includeC语言 蛇形矩阵问题
代码如下:
#include
intmain()
{
intn;
staticinta[100][100];
inti=0,j=0;
intk,x,y;
//printf("请输入整数N,N<=100\n");
scanf("%d",&n);
for(k=1;k<=n*n;k++)
{
a[i][j]=k;
if((i+j)%2==0)
{
if(i!=n-1&&j!=0)
{
i=i+1;
j=j-1;
}
elseif(i==n-1)
{
//j=j+1;
break;
}
else
{
i=i+1;
}
}
else
{
if(i!=0&&j!=n-1)
{
i=i-1;
j=j+1;
}
elseif(j==n-1)
{
break;
//i=i+1;
}
else
{
j=j+1;
}
}
}
for(x=0;x{
for(y=0;y{
if(y==(n-x-1))
printf("%d",a[x][y]);
else
printf("%d",a[x][y]);
}
printf("\n");
}
return0;
}
你测试下,看对不对?
C语言 蛇形矩阵源程序写法
1 3 4
2 5
6。。。。
这是有规律的,1,2,3,4,5,6.。。。。位置也有规律。程序有解释。所以我们可以
用数组来实现。
程序和解释如下:
#include"stdio.h"
voidmain()
{
inta[20][20],i,j,c=1,x=1,n,s=0;
printf("请输入n的值:\n");
scanf("%d",&n);
while(c<=n*(n+1)/2)
{
for(i=s,j=0;i>=0,j<=s;i--,j++)
{
if(s%2!=0)a[i][j]=c++;//无论n值为多少,规律(奇偶性与递增递减之间的关系)不变。
elsea[j][i]=c++;
}
s++;
}//此为左上部分。
while(c<=n*n)
{
for(i=x,j=s-1;i<=s-1,j>=x;i++,j--)
{
if(n%2==0)/*这里因为n值的奇偶性影响了规律(奇偶性与递增递减之间的关系)
所以要对n值得奇偶性进行判定*/
{
if(x%2!=0)a[i][j]=c++;
elsea[j][i]=c++;
}
else
{
if(x%2==0)a[i][j]=c++;
elsea[j][i]=c++;
}
}
x++;
}//此为右下部分。
for(i=0;i{
for(j=0;jprintf("%3d",a[i][j]);
printf("\n");
}
}
c语言蛇形矩阵。 输入n输出矩阵 例如输入3 输出 167 258 349
//以前写得,按蛇形增长方向给每个位置赋值#include#includeint*p=NULL;//当前位置int*s=NULL;//开始位置intn=0;intfunc(intnum,intway){if(num==n*n+1)return0;*p=num;switch(way)//四个方向,下,斜上,右,斜下{case0://向下时下一个位置在p+n处,如当前位置是a[1][0],下个位置应该是a[2][0],中间相差n个数据p=p+n;if((p-s)%n==0)way=1;//下个方向要么是斜上,要么斜下,由当前是上三角还是下三角决定elseway=3;break;case1:p=p-C语言蛇形矩阵代码
啥叫“蛇形矩阵”?是下面这个吗?不是请说明一下。
#include"stdio.h"
#defineN6
intmain(void){
chara[N][N],i,j,k;
for(k=1,i=0;i<6;i++)
if(i&1)
for(j=5;j>=0;a[i][j--]=k++);
else
for(j=0;j<6;a[i][j++]=k++);
for(i=0;i<6;i++){
for(j=0;j<6;printf("%3d",a[i][j++]));
printf("\n");
}
return0;
}
相关文章
- 详细阅读
-
编程将基本RAM地址30h~3fh内容传送详细阅读
编写一个程序,把片内RAM从30H开始存放的16个数据传送到片外RAM从0000H开始的单元中。1、首先在采用CCS6.0编译器进行代码编写时,要进行相应的设置,如下图所示。2、其中,外扩接在
-
testB跟编程语言是一回事吗?详细阅读
B语言和C语言 有什么区别(越详细越好)不知道或者没听说过B语言的请不要凭着自己的感觉胡乱回答,误人子弟。 B语言是贝尔实验室开发的一种通用的程序设计语言,它是于1969年前后
-
C语言编程题,有没有简单的做法,能让详细阅读
请问一下这个C语言编程题怎么做(对于稍微有点基础人的来说很简单),很急,谢谢!!第一题(用数组编程)随机产生10个30~100(包括30,100)的正整数,求最大值,最小值,平均值,并显示整个数组的值和
-
现在选择从事互联网编程以后还比较详细阅读
现在学互联网技术还有前途吗?计算机的就业趋势 从总体上讲,社会对计算机人才总需求量有明显变化,但毕业生就业岗位分布和岗位层次将更加宽泛,需求的主体由政府机关、金融单位、
-
编程题 已知一个数组有8个整数,从键详细阅读
使用一维数组,函数编写程序,从键盘输入8个整数,然后输出最大数和最小数.intmain()
{
inta[8];
inti,max,min;
printf("请输入8个整数:\n");
for(i=0;i -
核桃编程的课程是适合几岁孩子学的详细阅读
核桃编程适合多大的孩子学?核桃编程适合7-12岁的孩子学。7到12岁,是培养思维黄金期,青少年群体是学习少儿编程的主力军。瑞士儿童心理学家让·皮亚杰曾表示,孩子在7-12岁处于具
- 详细阅读
-
cnc系统编程手柄怎么写详细阅读
数控车床手柄的程序还需要一些尺寸,如R35处的直径和根部圆柱面的直径,才能把程序编出来CNC系统编程指令CNC系统编程主要指令:1、G00与G01G01按指定进给速度以直线运动方式运动
-
mql4的编程请教,可以的吗详细阅读
怎样学习外汇MT4编程之MQL4语言学习入门如果学会了外汇编程,常用的MT4编程语言MQL4之后,一切就不一样了。你可以用代码的方式去使用历史数据验证你的策略,看看在历史上哪些时间