写一个递归方法writeBlock,用他输出M行N列,如,writeBlock("*",5,3)产生的输出为:
*****
*****
*****
谢谢
*****
*****
*****
谢谢
解决方案 »
- Java(Hibernate) 调用存储过程的怪异事
- 再深入学习、了解正则表达式
- 求助 Ant如何同时编译两个互相引用源文件夹?
- 急啊,,,求助oracle 中读取Long类型字段
- 晕!!!类定义疑难,牵扯很多,能解惑者我再给分!!!!
- 关于已知类名,创建该类的对象数组的问题?
- 请教lucene高手:如何实现多字段的查询。用到那些类和方法!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 急,用jdbc-odbc连接access数据库,是否支持cursor的上下游动?(在线等待)
- 这是什么错误
- 【一道面试题】新手求教
- web service调用绝对路径
- 怎样用java程序打开注册表
public class AAA { public void writeBlock(String srt, int m , int n){
if(n<1)
return;
else{
for(int i = 0 ; i<m; i++){
System.out.print(srt);
}
System.out.println();
writeBlock(srt, m , n-1);
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub AAA ex = new AAA();
ex.writeBlock("*", 5, 3);
}}
里面不要有循环。全用递归做出来?
int a=0;
int b=0;
public void writeBlock(String srt, int m , int n){
if(n>0){
if(m>0){
System.out.print(srt);
a++;
writeBlock(srt,m-1,n);
}
else {
System.out.println();
b++;
m=a/b;
writeBlock(srt,m,n-1);
}
}
}
public static void main(String[] args) {
AAA ex = new AAA();
ex.writeBlock("*", 4, 4);
}
}
嗬嗬,随便写了一个。不太会递归,不知道怎么样!!
还望高手指点一下!!!!!!!!!!
if (time < 1) return; for (int i = 0; i < num; i++) {
cout << '*';
}
cout << endl;
writeBlock(ch, num, time-1);
}
若大一个CSDN没人会解