第三次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("错误");
     
            }
           


    }

}

 

posted @ 2023-04-03 18:41  风再起时,  阅读(16)  评论(0编辑  收藏  举报