如果有幸看过这个问题或者看过我前面c语言系列的可能知道,c语言也有个韩信点兵问题
其实,如果用java来写,你会发现c语言和java语言很像,你基本不用再像学c语言那样重新学,一看就会了,上图就包含了原题,接下来展示一下java版本的韩信点兵问题解决方案:
/**
* 主类Main包含了程序的入口点
* 该类的功能是展示如何在控制台输出信息,并进行简单的循环打印
*/
public class Main {
/**
* 程序的入口方法
* @param args 命令行参数,本程序中未使用
*/
public static void main(String[] args) {
// 打印问候信息到控制台
System.out.println("接下来是Java版的韩信点兵"); // println()可以让输出内容自动换行
int x = 1; // 从1开始搜索
for (int i = 1; ; x++) {
if (x % 5 == 1 && x % 6 == 5 && x % 7 == 4 && x % 11 == 10 ) {
break; // 如果找到了满足条件的x的值就跳出循环
}
}
System.out.println("韩信至少有" + x + "名士兵"); // 这里与c不同,不得不说java的输出比C的输出好用多了
}
}
不得不再次赞扬java语言的输出,比c简洁多了,不需要去再思考输出的类型,直接用变量相加就可以了,关于问题,我在注释里面也写得很清楚了,感谢大家阅读

1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
3 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
暂无评论内容