深圳网站平台,网站开发工作程序怎么写,廊坊网站关键词优化,好站站网站建设推广引言#xff1a;
这篇文章呢#xff0c;小编将会举一些简单的编程题用来帮助大家理解一下Java代码#xff0c;并且与C语言做个对比#xff0c;不过这篇文章所出现的题目小编不会向随缘解题系列里面那样详细的讲解每一到题#xff0c;本篇文章的主要目的是帮助小编和读者们… 引言
这篇文章呢小编将会举一些简单的编程题用来帮助大家理解一下Java代码并且与C语言做个对比不过这篇文章所出现的题目小编不会向随缘解题系列里面那样详细的讲解每一到题本篇文章的主要目的是帮助小编和读者们熟悉Java代码。后续小编将会开始更新java模块的知识体系
一、题目一
编写程序数一下1到 100 的所有整数中出现多少个数字9
1- 题目分析
首先1~100之间要想出现9只有可能出现在个位或者十位上比如说19这里9就出现在个位上又比如说91这里9就出现在十位上因此我们想要得到1~100以内9的个数只需要将该数num/10这样就可以得到十位上的数字num%10这样就可以得到个位上的数字
2- C语言代码编写
#include stdio.h
int main()
{int count 0;//计数器用来存放9的个数for (int i 1; i 100; i){if (i / 10 9 )count;//十位上是9就加1if (i % 10 9)count;//个位上是9就加1}printf(%d, count);return 0;
}
3- Java代码编写
public class Test {public static void main(String[] args) {int count 0; //存放9的个数for (int i 1; i 100 ; i) {if(i/10 9)count;if(i%10 9)count;}System.out.println(count);}
}4- 结果演示 二、题目二
输出 1000 - 2000 之间所有的闰年
1- 题目分析
关于闰年相比大家都已经很熟悉了简单说一下判断是不是闰年有两种方法
能被4整除但不能被100整除能被400整除的数
通过循环获得1000~2000的数。
2- C语言代码编写
#include stdio.h
int main()
{for (int i 1000; i 2000; i){if ((i % 4 0 i % 100 ! 0) || i % 400 0){printf(%d , i);}}return 0;
}
3- java代码编写 public class Test {public static void main(String[] args) {for (int i 1000; i 2000 ; i) {if(i%4 0 i % 100!0 || i%4000){System.out.println(i);}}}
}
4- 结果演示 三、题目三
计算1/1-1/21/3-1/41/5 …… 1/99 - 1/100 的值 。
1- 题目分析
本题分子都是1且分母从1~100每个数想表示出来很简单因此这道题唯一需要解决的问题就是怎么表示正负表示正负的方法有很多这里我就使用一种来介绍一下看代码
2- C语言代码编写
#include stdio.h
int main()
{double sum 0.0;int flg 1;//假设起始为1for (int i 1; i 100; i){sum sum 1.0 / i * flg;//1.0/i是为了得到的数字是小数类型每位数都与flg相乘flg -flg;//如果上一个flg是1则下次循环时flg变为-1实现正负交替}printf(%lf, sum);return 0;
}
3- java代码编写 public class Test {public static void main(String[] args) {double sum 0.0;int flg 1;for (int i 1; i 100 ; i) {sum sum 1.0/i*flg;flg -flg;}System.out.println(sum);}
}
4- 结果演示 四、题目四
输出一个整数的每一位如123的每一位是321
1- 题目分析
可以通过num%10得到最低位再通过num/10去除最低位
这里就不详细介绍怎么得到的了如果有不会的可以点这里查看
题目讲解2-CSDN博客
2- C语言代码编写
#include stdio.h
int main()
{int num 0;scanf(%d, num);while (num){printf(%d , num % 10);num / 10;}return 0;
}
3- Java代码编写
java的数据输入
import java.util.Scanner;
public class Test {
public static void main(String[] args) {Scanner scanner new Scanner(System.in);int num scanner.nextInt();while(num!0){System.out.println(num%10);num num /10;}}
} 这里使用了java中的数据输入后面介绍java的时候会讲到
4- 结果演示 五、题目五
编写代码模拟三次密码输入的场景。 最多能输入三次密码密码正确提示“登录成功”,密码错误 可以重新输入最多输入三次。三次均错则提示退出程序
1- 题目分析
首先需要设置一个正确密码然后再创建一个数组用来存放你输入的密码题目中说了有三次输入机会因此可以使用while循环循环条件可以是输入次数不为0这样当循环次数为0也就是说三次都输错了退出循环。使用strmp函数来比较我们输入的字符串与原密码是否相等如果相等则提示登陆成功。
2- C语言代码编写
#include stdio.h
#include string.h
int main() {char rightPIN[] 123456; // 设定正确密码char inputPIN[20];int count 3;while (count ! 0) {printf(请输入密码);scanf(%s, inputPIN);if (strcmp(inputPIN, rightPIN) 0) //比较输入的密码是否和正确密码一样{printf(登录成功\n);return 0;}else {printf(密码错误请重新输入。\n);count--;}}printf(三次密码输入错误退出程序。\n);return 0;
}
3- java代码编写
import java.util.Scanner;
public class Test {
public static void main(String[] args) {int count 3;Scanner scanner new Scanner(System.in);while(count ! 0){System.out.println(你还有count次机会);System.out.println(请输入密码);String pass scanner.nextLine();if (pass.equals(123456)){System.out.println(登陆成功);return;}else{count--;}}}
}
这里使用了java中字符串比较的方法后续也会介绍到。
4- 结果演示 结语
这篇文章没有介绍什么知识点主要是为了引出小编后续将要介绍的知识不过从这篇文章也能了解一些关于java的用法比如说java的输入输出以及字符串比较
关于C语言的知识小编还没有更新完成不过不用担心小编更新Java就不更新C语言后面的知识了关于C语言剩下的那点内容小编呢会找时间将它们全部介绍完能够让大家在我这里找到完整的C语言笔记。敬请期待
我的博客即将同步至腾讯云开发者社区邀请大家一同入驻https://cloud.tencent.com/developer/support-plan?invite_code2wx151v8lw00c