- 链接:https://www.nowcoder.com/questionTerminal/ae759916631f4711a90c4d4d9657f4b0?f=discussion
来源:牛客网
对于给定的正整数 n,计算其十进制形式下所有位置数字之和,并计算其平方的各位数字之和。
输入描述:
每行输入数据包括一个正整数n(0<n<40000)
输出描述:
对于每个输入数据,计算其各位数字之和,以及其平方值的数字之和,输出在一行中,之间用一个空格分隔,但行末不要有空格。
示例1
输入
4
12
97
39999
输出
4 7
3 9
16 22
39 36
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()){
int i = scanner.nextInt();
int j = i * i;
int sum1 = 0;
while (i > 0){
sum1 += i % 10;
i = i / 10;
}
int sum2 = 0;
while (j > 0){
sum2 += j % 10;
j = j / 10;
}
System.out.println(sum1 + " " + sum2);
}
scanner.close();
}
}
- 链接:https://www.nowcoder.com/questionTerminal/3350d379a5d44054b219de7af6708894?source=relative
来源:牛客网
请实现接口:
unsigned int AddCandidate (char* pCandidateName);
功能:设置候选人姓名
输入: char* pCandidateName 候选人姓名
输出:无
返回:输入值非法返回0,已经添加过返回0 ,添加成功返回1
Void Vote(char* pCandidateName);
功能:投票
输入: char* pCandidateName 候选人姓名
输出:无
返回:无
unsigned int GetVoteResult (char* pCandidateName);
功能:获取候选人的票数。如果传入为空指针,返回无效的票数,同时说明本次投票活动结束,释放资源
输入: char* pCandidateName 候选人姓名。当输入一个空指针时,返回无效的票数
输出:无
返回:该候选人获取的票数
void Clear()
// 功能:清除投票结果,释放所有资源
// 输入:
// 输出:无
// 返回
输入描述:
输入候选人的人数,第二行输入候选人的名字,第三行输入投票人的人数,第四行输入投票。
输出描述:
每行输出候选人的名字和得票数量。
示例1
输入
4
A B C D
8
A B C D E F G H
输出
A : 1
B : 1
C : 1
D : 1
Invalid : 4
import java.util.*;
public class Main {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
int n = sc.nextInt();
Map<String, Integer> map = new LinkedHashMap<String, Integer>();
for(int i=0; i<n; i++) {
map.put(sc.next(),0);
}
int vote = sc.nextInt();
int invalid = 0;
for(int j=0; j<vote; j++) {
String temp = sc.next();
if(map.get(temp) == null) {
invalid ++;
} else {
map.put(temp,map.get(temp)+1);
}
}
for(Map.Entry entry : map.entrySet()) {
System.out.println(entry.getKey()+" : "+entry.getValue());
}
System.out.println("Invalid : "+invalid);
}
}
}