java练习题while循环

数列求和3

数列求和3

Time Limit: 1000 ms Memory Limit: 65536 KiB

Problem Description
正整数序列是指从1开始的序列,例如{1,2,3,4,……}

给定一个整数 n,现在请你求出正整数序列 1 - n 的和。

Input
输入一个整数 n 。(1 <= n <= 1000)

Output
输出一个整数,即为正确答案。

Sample Input
2
Sample Output
3
Hint
Source
axuhongbo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import java.util.Scanner;
public class Main {
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int a = input.nextInt();
int sum = 0;
for(int i = 1; i <= a; i++)
{
sum = sum + i;
}
System.out.println(sum);
}
}

数位数

roblem Description

给定一个正整数 n ,请你求出它的位数。

Input
单组输入,输入一个整数 n 。(1<= n <= 2147483647)

Output
输出一行,包含一个整数,即为 n 的位数。

Sample Input
1234567
Sample Output
7
Hint
Source
axuhongbo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.util.Scanner;
//第一行的第三个单词必须和所在的文件名称完全一样,大小写也要一样
public class Main {
public static void main(String[] args)//万年不变的固定写法,代表main方法,代表程序执行的起点
{
Scanner input = new Scanner(System.in);
int a = input.nextInt();
int sum = 0;
while(a != 0)
{
a = a / 10;
sum++;
}
System.out.println(sum);
}
}

N^3问题

Problem Description

输入一个正整数N,求出N^3的各位数字的立方和。

Input

输入N的值。N<=1024

Output

问题描述中所要求的数值。

Sample Input

3

Sample Output

351

Hint

Source

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.util.Scanner;
//第一行的第三个单词必须和所在的文件名称完全一样,大小写也要一样
public class Main {
public static void main(String[] args)//万年不变的固定写法,代表main方法,代表程序执行的起点
{
Scanner input = new Scanner(System.in);
int sum = 0;
int a = input.nextInt();
a = a * a * a;
while(a != 0)
{
sum = sum + (a % 10) * (a % 10) * (a % 10);
a = a / 10;
}
System.out.println(sum);
}
}

小树快长高

Problem Description
小明在植树节种了一棵小树,小明非常关心小树,每天都给小树浇水,盼望着小树快快长高。他知道小树现在有 n cm,每天长高k cm,他想知道多少天小树可以长到m cm。

Input
输入三个整数 n, m, k。 ( 0 <= n<= 10000, 0 <= m <= 10000,0 <= k <= 10000)

Output
输出一个整数,即需要的天数。

Sample Input
100 200 5
Sample Output
20
Hint
Source
7989

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.util.Scanner;
//第一行的第三个单词必须和所在的文件名称完全一样,大小写也要一样
public class Main {
public static void main(String[] args)//万年不变的固定写法,代表main方法,代表程序执行的起点
{
Scanner input = new Scanner(System.in);
int n, m, k;//小树有 ncm,每天长高kcm,他想知道多少天小树可以长到mcm。
n = input.nextInt();
m = input.nextInt();
k = input.nextInt();
int sum = 0;
int num1 = m - n;
while(num1 > 0)
{
sum ++;
num1 = num1 - k;
}
System.out.print(sum);
}
}

偶数数位求和

Problem Description

给定一个整数,请求出这个整数所有数位中是偶数的数位的和。例如,对于12436546,那么答案就是 2 + 4 + 6 + 4 + 6 。

Input

输入一个数 n 。 (0 <= n <= 2147483647)

Output

输出 n 的所有偶数数位的和。

Sample Input

6768

Sample Output

20

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.util.Scanner;
//第一行的第三个单词必须和所在的文件名称完全一样,大小写也要一样
public class Main {
public static void main(String[] args)//万年不变的固定写法,代表main方法,代表程序执行的起点
{
Scanner input = new Scanner(System.in);
int n, m;
n = input.nextInt();
m = input.nextInt();
int a[] = new int[100];
int num = 0;
while(n != 0)
{
a[num++] = n % 10;
n = n / 10;
}
int num1 = 0;
for(int i = 0; i < num; i++)
{
if(a[i] == m)
{
num1++;
}
}
System.out.print(num1);
}
}
打赏
  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!
  • © 2017-2020 苦酒
  • PV: UV:

请我喝杯咖啡吧~

支付宝
微信