Fiz-Buz 是一个数字游戏,游戏者轮流报数(如1,2,3),当数到的数字包含了5,或者是可以被5整除的数字时,就必须说“Fiz”,当数到的数字包含了7,或者是可以被7整除的数字时,就必须说“Buz”,如果这个数字既属于“Fiz”和“Buz”时,就要说“FizBuz”。
编写一个Fiz-Buz游戏的程序。程序输出数字本身或者是“Fiz”、“Buz”、“FizBuz”。计算数字从1到100,结果需要显示到一个10x10的表中。表格需要包含一个表头,包含了程序名以及编写者姓名,用符号“-”和“|”来划分表格,
编写一个Fiz-Buz游戏的程序。程序输出数字本身或者是“Fiz”、“Buz”、“FizBuz”。计算数字从1到100,结果需要显示到一个10x10的表中。表格需要包含一个表头,包含了程序名以及编写者姓名,用符号“-”和“|”来划分表格,
楼主【chengyouhai】截止到2008-07-15 12:49:07的历史汇总数据(不包括此帖):
发帖的总数量:1 发帖的总分数:0 每贴平均分数:0
回帖的总数量:0 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:0 结贴的总分数:0
无满意结贴数:0 无满意结贴分:0
未结的帖子数:1 未结的总分数:0
结贴的百分比:0.00 % 结分的百分比:---------------------
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
{
public static void main(String []args)
{
String str="| fanyuanfei |";
String pri="---------------------------------";
System.out.println(pri);
System.out.println(str);
System.out.println(pri);
pri="---";
str="|";
for(int i=1;i<=100; i++)
{
if((i%5==0)&&(i%7!=0))
str+="Fiz";
if((i%7==0)&&(i%5!=0))
str+="Buz";
if((i%7==0)&&(i%5)==0)
str+="FizBuz";
if((i%5!=0)&&(i%7!=0))
str+=" ";
pri+="---";
if(i%10==0)
{
str+="|";
System.out.println(str);
System.out.println(pri);
str="|";
pri="---";
}}
}
}
//パラメーターの定義
int i=0;
//テーブルヘッドの印刷
System.out.println("|----------------------------------------------------------------------|");
System.out.println("| Java Coursework 1 - FizBuz Simulator |");
System.out.println("| by BJB.Fengpeng |");
System.out.println("|----------------------------------------------------------------------|");
//10x10テーブルの印刷
System.out.print('|');
for(i=1;i<101;i++){
if((i/10==5 || i%10==5 || i==i/5*5) && (i/10==7 || i%10==7 || i==i/7*7)){
//この数字は"Fiz"と"Buz"に属する時
System.out.print( "FizBuz " );
}else if(i/10==5 || i%10==5 || i==i/5*5){
//この数は数字の5を含みます、あるいは5整除する数字にな時
System.out.print( "Fiz " );
}else if(i/10==7 || i%10==7 || i==i/7*7){
//この数は数字の7を含みます、あるいは7整除する数字にな時
System.out.print( "Buz " );
}else{
//"Fiz"に属しません,"Buz"に属しませんその上
if(i<10){
//1桁の数は6つの空欄を印刷します
System.out.print( i+" " );
}else{
//2桁の数は5つの空欄を印刷します
System.out.print( i+" " );
}
}
if(i%10==0){
//間隔と改行を印刷します
System.out.print('|');
System.out.println();
if(i!=100){
//101行の間隔を印刷しません
System.out.print('|');
}
}
}
//終了
System.out.println("------------------------------------------------------------------------");
}
}
public class A
{
public static void main(String []args)
{
String str="| fanyuanfei |";
String pri="---------------------------------";
System.out.println(pri);
System.out.println(str);
System.out.println(pri);
pri="---";
str="|";
int j=0;
for(int i=1;i<=100; i++)
{
j++;
if((i%5==0)&&(i%7!=0))
str+="Fiz";
if((i%7==0)&&(i%5!=0)||(j==7))
str+="Buz";
if((i%7==0)&&(i%5)==0)
str+="FizBuz";
if((i%5!=0)&&(i%7!=0))
str+=" ";
pri+="---";
if(i%10==0)
{
str+="|";
j=0;
System.out.println(str);
System.out.println(pri);
str="|";
pri="---";
}}
}
}
public static void main(String[] args)
{
System.out.print("\n----------------------------------------------------------------------\n");
for(int i = 0; i < 10; i ++)
{
System.out.print("|");
for (int j = 0; j < 10; j ++)
{
int ss = i * 10 + j;
String str = Integer.toString(ss);
if(ss % 5 == 0)
str = "Fiz";
if(ss % 7 == 0)
str = "Buz";
if(ss % 5 == 0 && ss % 7 == 0)
str = "FizBuz";
while(str.length() < 6)
str = " " + str;
System.out.print(str + "|");
}
System.out.print("\n----------------------------------------------------------------------\n");
}
}
}
{
public static void main(String []args)
{
String str="| fanyuanfei |";
String pri="---------------------------------------";
System.out.println(pri);
System.out.println(str);
System.out.println(pri);
pri="---";
str="|";
int j=0;
for(int i=1;i<=100; i++)
{
j++;//末位是7的
if((i%5==0)||(i/10==5))
str+=" Fiz";
if((i%5==0)&&(i%7==0)||(i%5==0)&&(i/10==7)||(i/10==5)&&(i%7==0)||(i/10==5)&&(i/10==7))
\\如果同时满足有5,有7的时
str+="-";
if((i%7==0)||(j==7)||(i/10==7))
str+="Buz ";
pri+="---";
if(i%10==0)
{
str+="|";
j=0;
System.out.println(str);
System.out.println(pri);
str="|";
pri="---";
}
}
}
}