从控制台输入一个数,计算从0加到这个数的和

// 功能:从控制台输入一个数,计算从0加到这个数的和

import java.io.*;

public class Jisuan
{
   public static void main (String args[])
    {
      try
      {
        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);

System.out.println("请输入要计算的数字");

String num1 = br.readLine();
        float num2 = Float.parseFloat(num1);

jiSuan(num2);
      }
      catch (Exception e)a
      {
         e.printStackTrace();
      }
   }

public static void jiSuan(float a)
    {
        int result = 0;                    
        for(int i=0;i<=a;i++)        // i 的作用域仅仅只在for循环之中
        {
            result  = result + i;
        }

System.out.println("从0开始加到"+a+"的结果是"+result);
   }
}

时间: 2024-10-06 14:36:13

从控制台输入一个数,计算从0加到这个数的和的相关文章

51nod 1090 3个数和为0 &amp; 51nod 1267 4个数和为0(标记二分)

题目意思: 3个数的和为0: http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1090 给出一个长度为N的无序数组,数组中的元素为整数,有正有负包括0,并互不相等.从中找出所有和 = 0的3个数的组合.如果没有这样的组合,输出No Solution.如果有多个,按照3个数中最小的数从小到大排序,如果最小的数相等则按照第二小的数排序. Input 第1行,1个数N,N为数组的长度(0 <= N <= 1000) 第2 -

根据输入字符串,分别计算大写,小写,数字,标点的个数

1 def count(n): 2 upp = 0 3 low = 0 4 num = 0 5 sym = 0 6 for i in n: 7 if i.isupper(): 8 upp +=1 9 elif i.islower(): 10 low +=1 11 elif i.isdigit(): 12 num +=1 13 else: 14 sym +=1 15 return "大写字母的个数是:{0}\n小写字母的个数是:{1}\n数字的个数是:{2}\n符号的个数是:{3}".f

要求在控制台输入一个计算表达式 按回车出计算结果

/** * 要求在控制台输入一个计算表达式: * 例如: * 51+52 (加减乘除法) 按回车出计算结果: * 103 * * a+1 按回车出如下提示: * 不是数学计算表达式 * 以下等有空在研究 * 1+2*3+(3+4)= * * 3*5+1/2 */ public class Work01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.pr

51.从键盘上输入任意两个数和一个运算符(+、-、*、/),根据输入的运算符对两个数计算,并输出结果

?#include<iostream> using namespace std; int main() { int x,y; char a; cout<<"please input two numbers: "<<endl; cin>>x>>y; cout<<"please input an operational character:"<<endl; cin>>a; s

给出一个区间[a, b],计算区间内“神奇数”的个数。 神奇数的定义:存在不同位置的两个数位,组成一个两位数(且不含前导0),且这个两位数为质数。 比如:153,可以使用数字3和数字1组成13,13是质数,满足神奇数。同样153可以找到31和53也为质数,只要找到一个质数即满足神奇数。

给出一个区间[a, b],计算区间内"神奇数"的个数.神奇数的定义:存在不同位置的两个数位,组成一个两位数(且不含前导0),且这个两位数为质数.比如:153,可以使用数字3和数字1组成13,13是质数,满足神奇数.同样153可以找到31和53也为质数,只要找到一个质数即满足神奇数. 输入描述: 输入为两个整数a和b,代表[a, b]区间 (1 ≤ a ≤ b ≤ 10000). 输出描述: 输出为一个整数,表示区间内满足条件的整数个数 输入例子: 11 20 输出例子: 6 1 #in

输入一个正整数n,计算出[0,n]这些整数中的二进制数没有连续3个1的数字有多少

输入一个正整数n,计算出[0,n]这些整数中的二进制数没有连续3个1的数字有多少? 例子:输入数字9,则输出结果位9.因为[0-9]中,只有数字7有连续的三个'1'出现,别的都没有,所以一共有9个数字满足要求. 分析:这个题目与求解一个正整数中'1'的个数有点类似,就是进行一些循环处理. 代码如下: 1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 int n,num_1=0,k=0; 6 cin>>n;

阶乘之和 输入n,计算S=1!+2!+3!+…+n!的末6位(不含前导0)。n≤10 6 ,n!表示 前n个正整数之积。

阶乘之和输入n,计算S=1!+2!+3!+…+n!的末6位(不含前导0).n≤10 6 ,n!表示前n个正整数之积.样例输入:10样例输出: package demo; import java.util.Scanner; public class demo02 { public static void main(String[] args) { Scanner in=new Scanner(System.in); int n=in.nextInt(); long sum=0; for (int

控制台输入计算园的面积

/**** * 控制台输入计算园的面积 * @author yanlong * 2017/4/30 */package java2;import java.util.*;public class liti2_11 {public static void main(String[] args){ Scanner input=new Scanner(System.in); System.out.println("请输入半径:"); double radius=input.nextDoubl

python计算1~2008中0和1的个数

计算1~2008中所有自然数中1和0的个数总数. 通过自然数的大小划分区间,将自然数每位上的数载入列表,循环计数. list = [] onecount = 0 zerocount = 0 for i in range(1,2009): if int(i/1000)!=0: #thousands list.append(int(i/1000)) list.append(int(i/100)%10) list.append(int(i/10)%10) list.append(i%10) for c