【Java系列2】java之韩信点兵问题

如果有幸看过这个问题或者看过我前面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简洁多了,不需要去再思考输出的类型,直接用变量相加就可以了,关于问题,我在注释里面也写得很清楚了,感谢大家阅读
【Java系列2】java之韩信点兵问题插图


微信扫码关注公众号 更新内容早知道
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容