第三次Java作业
1.输入一个三位数,求个位,十位,百位
#include <stdio.h> main() { int a; printf("输入一个三位数:"); scanf("%d",&a); printf("个位是%d 十位是%d 百位是%d",a%10,a/10%10,a/100); }
2.输入一个年份,判断是不是润年
#include <stdio.h> main(){ int a; printf("请输入年份:"); scanf("%d",&a); if(a%4==0&&a%100!=0||a%400==0){ printf("该年份为闰年"); } else { printf("该年份不为闰年"); } }
3.用switch结构输入成绩,转换成对应的等级
#include <stdio.h> main(){ int mark; printf("输入学生成绩(0-100):\n"); scanf("%d",&mark); switch(mark/10) { case 10: case 9:printf("A\n");break; case 8:printf("B\n");break; case 7:printf("C\n");break; case 6:printf("D\n");break; default:printf("NO PASS!\n"); } }
4.求1+1/3+1/5+1/7+………+1/35,保留两位小数。
#include <stdio.h> main(){ int i; double sum=0; for(i=1;i<=35;i+=2){ sum+=1.0/i; } sum=sum/100000; printf("结果为:%2lf",sum); }
5.循环输入一个字符,直到输入Q程序结束
#include <stdio.h> main(){ int sum=0; char a; do{ a=getchar(); if((a>='A'&&a<='Z')||(a>='a'&&a<='z')) sum++; }while(a!='Q'); printf("sum=%d",sum-1); }
1.打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。(知识点:循环语句、条件语句)
import java.util.Scanner; import java.util.Random; public class ljh { public static void main(String[] args) { // TODO Auto-generated method stub for (int i = 100; i <=999; i++) { int ge=i%10; int shi=i%100/10; int bai=i/100; if(i==ge*ge*ge+shi*shi*shi+bai*bai*bai) System.out.println(i); } } }
2.输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)
import java.util.Scanner; import java.util.Random; public class ljh { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("请输入年份"); int year=input.nextInt(); System.out.println("请输入月份"); int month=input.nextInt(); System.out.println("请输入日"); int day=input.nextInt(); int sum=0; for (int i=1; i<month; i++) { if (i==4||i==6||i==9||i==11) { sum=sum+30; } else if(i==2) { if (year%4==0&&year%100!=0||year%400==0) { sum=sum+29; } else { sum=+28; } } else sum=sum+31; } sum=sum+day; System.out.println(year+"年中的第"+sum+"天"); } }
3.由控制台输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321(知识点:循环语句、条件语句)
import java.util.Scanner; import java.util.Random; public class ljh { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); System.out.println("请输入一个四位整数:"); int x=sc.nextInt(); if (x>999&&x<=9999) { int ge=x%10; int shi=x%100/10; int bai=x%1000/100; int qian=x/1000; int sum=qian+bai*10+shi*100+ge*1000; System.out.println(sum); } else { System.out.println("错误"); } } }