课堂测试——数据位数、位数输出、各位数上数据求和

2016.10.18Java课堂测试

在课堂上写的时候,写到各位书身上数据输出时、因为处理不好取最高位的步骤所以不能继续进行编程。

经过后期查找之后:

引用import static java.lang.Math.*;

  求x的y次方运算,Math.pow(x,y);

  求整数部分,Math.floor();//这里运行之后发现是double类型所以又用了强制转换。

将Int转换为Double类型,int number1=(int) number2;

另外的问题就是:

因为数据上存在多次变化使用,所以我将数据赋予一个新的变量,自觉很烦,不喜欢。

//陶雨洁 课堂测试 位数 20153152
package tyj;
import java.util.Scanner;
import static java.lang.Math.*;
public class Tyj20153152 {
public static void main(String[] args){
    System.out.println("输入任意整数");

    Scanner sc=new Scanner(System.in);
      int a=sc.nextInt();
      System.out.println("位数"+pdWS(a));//位数输出
      qS(a);//取数
      qH(a);//位数上数据求和
}

public static int pdWS(int a){
    int j=1;//位数计数
    for(;a/10!=0;a=a/10){
          j++;
      }
    return j;
}

public static void qS(int a){
    int b=a;//a用作计量位数
    int j=1;//位数计数
    for(;a/10!=0;a=a/10){
          j++;
      }
    int c=j;//j用作记录循环次数
    for(int n=0;n<j;n++){
        int m=(int)Math.floor( b/Math.pow(10,c-1));
        System.out.println(m);//Math.pow是10的j次方运算
        b=(int) (b-m*Math.pow(10,c-1));
        c--;
    }
}

public static void qH(int a){
    int b=a;//a用作计量位数
    int j=1;//位数计数
    int sum=0;//求和嘛
    for(;a/10!=0;a=a/10){
          j++;
      }
    int c=j;//j用作记录循环次数
    for(int n=0;n<j;n++){
        int m=(int)Math.floor( b/Math.pow(10,c-1));
        sum=sum+m;
        b=(int) (b-m*Math.pow(10,c-1));
        c--;
    }
    System.out.println("输出数据每位数上的和为"+sum);
}

}

运算结果:

时间: 2024-10-14 21:36:57

课堂测试——数据位数、位数输出、各位数上数据求和的相关文章

数字瘦身,最后输出一位数,例如:75 7+5=12 1+2=3 最终答案 3

数字瘦身,最后输出一位数,例如:75    7+5=12   1+2=3 最终答案  3 using System; public class Solution { private int renum; public int diet(int in_num) { renum = 0; while (in_num / 10 > 0) { renum = renum + in_num % 10; in_num = in_num / 10; } renum = renum + in_num; if (

文件读写兼分析数据课堂测试

一.测试 英语的26 个字母的频率在一本小说中是如何分布的?某类型文章中常出现的单词是什么?某作家最常用的词汇是什么?<飘> 中最常用的短语是什么,等等 1.要求1: 输出某个英文文本文件中 26 字母出现的频率,由高到低排列,并显示字母出现的百分比,精确到小数点后面两位 (注:1.字母频率 = 这个字母出现的次数 / (所有A-Z,a-z字母出现的总数) 2.如果两个字母出现的频率一样,那么就按照字典序排列) 程序设计思路: 1.创建一个char 数组word,存入a-Z  52个字母,再创

light_oj 1282 求n^k的前几位数和后几位数

light_oj 1282 求n^k的前几位数和后几位数 E - Leading and Trailing Time Limit:2000MS     Memory Limit:32768KB     64bit IO Format:%lld & %llu Submit Status Practice LightOJ 1282 Description You are given two integers: n and k, your task is to find the most signif

CPU位数、操作系统位数、应用程序位数都是什么

问题起源: 64位CPU的64指的是什么 32位计算机的32位指的是啥 32位计算机装8G内存有用吗 32位应用程序和64位应用程序又是啥... ... 能说上来一点,但实际上含糊不清的概念有很多 下文主要从内存.CPU.操作系统的角度对一些容易模糊的基础知识做概况. 内存 主存储器,简称主存或内存,内存里的数据能被CPU直接访问.它的存储体由许多存储单元组成,每个存储单元可存储一串二进制代码(称为存储字). 存储单元是内存的最小可寻址单位,通常都以字节(byte)为单位,一个字节占8位(bit

Java课堂测试——输出单个文件中的前N个最常出现的英语单词

课堂测试一:输出某个英文文本文件中26字母出现的频率,由高到低排列,并显示字母出现的百分比,精确到小数点后面两位. HarryFre.java 1 package demo05; 2 3 import java.io.FileInputStream; 4 import java.io.IOException; 5 import java.io.InputStreamReader; 6 import java.text.DecimalFormat; 7 import java.util.Array

C语言数据输入与输出

1 概论 C语言提供了跨平台的数据输入输出函数scanf()和printf()函数,它们可以按照指定的格式来解析常见的数据类型,例如整数,浮点数,字符和字符串等等.数据输入的来源可以是文件,控制台以及网络,而输出的终端可以是控制台,文件甚至是网页. 2 数据输出 从第一个C语言程序中,就使用了跨平台的库函数printf实现将一段文字输出到控制台,而实际上,printf()不仅可以将数据按照指定的格式输出到控制台,还可以是网页或者是指定的文件中,printf()函数执行的返回结果是输出字符的个数.

2019年10月21日课堂测试

一.题目 石家庄铁道大学2019年秋季   2018 级课堂测试试卷(六)(10分) 课程名称: JAVA语言程序设计  任课教师:王建民        考试时间: 150 分钟 一.   考试要求: 1登录账号:要求由6到12位字母.数字.下划线组成,只有字母可以开头:(1分) 2登录密码:要求显示“• ”或“*”表示输入位数,密码要求八位以上字母.数字组成.(1分) 3性别:要求用单选框或下拉框实现,选项只有“男”或“女”:(1分) 4学号:要求八位数字组成,前四位为“2018”开头,输入自

2017-2018-1 20155330 《信息安全系统设计基础》课堂测试&amp;课下作业

2017-2018-1 20155330 <信息安全系统设计基础>课堂测试&课下作业 stat命令的实现-mysate 学习使用stat(1),并用C语言实现 提交学习stat(1)的截图 man -k ,grep -r的使用 伪代码 产品代码 mystate.c,提交码云链接 测试代码,mystat 与stat(1)对比,提交截图 STAT(1)学习 使用man 1 stat命令查看 使用man -k stat | grep 2查找相关函数 man 2 stat查看stat函数 产品

20172301 2017-2018-2 《程序设计与数据结构》第7周课堂测试修改报告

20172326 <程序设计与数据结构>课堂测试修改报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 康皓越 学号: 20172326 实验教师:王志强老师 测试日期:2018年4月11日 必修/选修: 必修 测试内容 命令行参数测试 要求: 从命令行传入 学号.课程的成绩,计算平均成绩,并输出. 例如:输入 java computeAverage 20172301 98 99 100 输出:2017 2301' average score is :99 测试过程 分析