求助 java编程 谢了 很简单的基础题

实现一个复数类实现一个银行账户类编写程序实现判断及识别标识符的功能实现一个计算器编程实现一个用户登录窗口,其中用户名要求为10位的数字,且第一个数字不能为0.... 实现一个复数类
实现一个银行账户类
编写程序实现判断及识别标识符的功能
实现一个计算器
编程实现一个用户登录窗口,其中用户名要求为10位的数字,且第一个数字不能为0.
展开
 我来答
匿名用户
2011-12-08
展开全部
这是一个古老的具有代表性的问题,用计算机求解时的算法也很多,这里仅介绍一种。
采用一维数组来进行处理。数组的下标i表示棋盘上的第i列,a[i]的值表示皇后在第i列所放的位置。如:a[1]=5,表示在棋盘的第一例的第五行放一个皇后。
程序中首先假定a[1]=1,表示第一个皇后放在棋盘的第一列的第一行的位置上,然后试探第二列中皇后可能的位置,找到合适的位置后,再处理后续的各列,这样通过各列的反复试探,可以最终找出皇后的全部摆放方法。
程序采用回溯法,算法的细节参看程序。
*程序说明与注释
#include<stdio.h>
#define NUM 8 /*定义数组的大小*/
int a[NUM+1];
int main()
{
int i,k,flag,not_finish=1,count=0;
i=1; /*正在处理的元素下标,表示前i-1个元素已符合要求,正在处理第i个元素*/
a[1]=1; /*为数组的第一个元素赋初值*/
printf("The possible configuration of 8 queens are:\n");
while(not_finish) /*not_finish=1:处理尚未结束*/
{
while(not_finish&&i<=NUM) /*处理尚未结束且还没处理到第NUM个元素*/
{
for(flag=1,k=1;flag&&k<i;k++) /*判断是否有多个皇后在同一行*/
if(a[k]==a[i])flag=0;
for(k=1;flag&&k<i;k++) /*判断是否有多个皇后在同一对角线*/
if((a[i]==a[k]-(k-i))||(a[i]==a[k]+(k-i))) flag=0;
if(!flag) /*若存在矛盾不满足要求,需要重新设置第i个元素*/
{
if(a[i]==a[i-1]) /*若a[i]的值已经经过一圈追上a[i-1]的值*/
{
i--; /*退回一步,重新试探处理前一个元素*/
if(i>1&&a[i]==NUM)
a[i]=1; /*当a[i]为NUM时将a[i]的值置1*/
else if(i==1&&a[i]==NUM)
not_finish=0; /*当第一位的值达到NUM时结束*/
else a[i]++; /*将a[i]的值取下一个值*/
}
else if(a[i]==NUM) a[i]=1;
else a[i]++; /*将a[i]的值取下一个值*/
}
else if(++i<=NUM)
if(a[i-1]==NUM) a[i]=1; /*若前一个元素的值为NUM则a[i]=1*/
else a[i]=a[i-1]+1; /*否则元素的值为前一个元素的下一个值*/
}
if(not_finish)
{
++count;
printf((count-1)%3?" [%2d]: ":" \n[%2d]: ",count);
for(k=1;k<=NUM;k++) /*输出结果*/
printf(" %d",a[k]);
if(a[NUM-1]<NUM) a[NUM-1]++; /*修改倒数第二位的值*/
else a[NUM-1]=1;
i=NUM-1; /*开始寻找下一个足条件的解*/
卫道
2011-12-08 · TA获得超过235个赞
知道小有建树答主
回答量:152
采纳率:0%
帮助的人:119万
展开全部
编写程序实现判断及识别标识符的功能
这个我想题目应该是指constructor和方法参数的overload吧?

有时候问具体一点比较好,你这个太模糊了,比如:
编程实现一个用户登录窗口 是指GUI还是命令行?
实现一个计算器 是什么概念?
追问
实现一个计算器 就是有加减乘除功能的就好,其他的都是做个最基本的就好,,要代码  银行随便建个账户 最基础的就行   我们选修课的作业,都学的最基础的,谢了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-12-07
展开全部
都没分,没什么兴趣
追问
现在有分了,,帮个忙喽
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gxch555
2011-12-07
知道答主
回答量:2
采纳率:0%
帮助的人:3347
展开全部
123
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式