第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);
}
}
}
如果这篇文章对你帮助很大,麻烦帮忙,点下友情链接: 鱼儿项目网(直接点这里),进去之后切换几个页面,停留几十秒。感激不尽。本站采集全网自媒体,网赚类,电商营销课程。里面有一些免费项目大家也可以看看