0
点赞
收藏
分享

微信扫一扫

80题通关Java基础:第31至32题


目录

  • ​​第31题 编写程序求各位数字之和(10分)​​
  • ​​🍋题目描述​​
  • ​​🍋源代码​​
  • ​​第32题 与7无关的数平方和(10分)​​
  • ​​🍋题目描述​​
  • ​​🍋源代码​​

第31题 编写程序求各位数字之和(10分)

Time Limit : 1.0 s Memory Limit : 32 MB

🍋题目描述

题目描述:
对于给定的正整数 n,计算其十进制形式下所有位置数字之和,并计算其平方的各位数字之和。
输入:
每行输入数据包括一个正整数n(0<n<40000),如果n=0 表示输入结束,并不用计算。
输出:
对于每个输入数据,计算其各位数字之和,以及其平方值的数字之和,输出在一行中,之间用一个空格分隔,但行末不要有空格。
样例输入:
4
12
97
39999
0
样例输出:
4 7
3 9
16 22
39 36

🍋源代码

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in =new Scanner(System.in);
int n;
while(true)
{
int s1=0,s2=0;
n=in.nextInt();
if(n==0)
break;
String str =String.valueOf(n);
char [] c=str.toCharArray();
for(int i=0;i<c.length;i++)
{
s1+=(int)c[i]-48;
}
n*=n;
str =String.valueOf(n);
char [] c1=str.toCharArray();
for(int i=0;i<c1.length;i++)
{
s2+=(int)c1[i]-48;
}
System.out.println(s1+" "+s2);
}
}

}

第32题 与7无关的数平方和(10分)

🍋题目描述

时间限制:1 秒 内存限制:32 兆
题目描述:
一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7,
则称其为与7相关的数.现求所有小于等于n(n<100)的与7无关的正整数的平方和。
输入:
案例可能有多组。对于每个测试案例输入为一行,正整数n,(n<100)
输出:
对于每个测试案例输出一行,输出小于等于n的与7无关的正整数的平方和。
样例输入:
21
样例输出:
2336

🍋源代码

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in =new Scanner(System.in);
while(in.hasNext())
{
int n =in.nextInt();
int sum =0;
for(int i=1;i<=n;i++)
{
if(i%7==0)
continue;
String str=String.valueOf(i);
char[] ss =str.toCharArray();
int j = 0;
for(j = 0;j<ss.length;j++)
{
if(ss[j]=='7') break;
}
if(j<ss.length)
continue;
sum+=i*i;
}
System.out.println(sum);
}
}

}


举报

相关推荐

0 条评论