HDOJ(HDU) 2113 Secret Number(遍历数字位数的每个数字)

Problem Description
有一天, KIKI 收到一张奇怪的信, 信上要KIKI 计算出给定数各个位上数字为偶数的和.
eg. 5548
结果为12 , 等于 4 + 8

KIKI 很苦恼. 想请你帮忙解决这个问题.

Input
输入数据有多组,每组占一行,只有一个数字,保证数字在INT范围内.

Output
对于每组输入数据,输出一行,每两组数据之间有一个空行.

Sample Input
415326
3262

Sample Output
12

10

简单题。
注意输出格式就行!输出之间才有空行。

import java.util.Scanner;

public class Main{

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        boolean isFirst = true;
        while(sc.hasNext()){
            long n = sc.nextLong();

            if(isFirst){
                isFirst=false;
            }else{
                System.out.println();
            }

            long sum =0;
            long k=0;
            while(n>0){
                k=n%10;
                if(k%2==0){
                    sum+=k;
                }
                n=n/10;
            }
            System.out.println(sum);
        }
    }
}
时间: 2024-07-31 06:09:43

HDOJ(HDU) 2113 Secret Number(遍历数字位数的每个数字)的相关文章

mysql-MYSQL保存18位数的纯数字用什么类型好

问题描述 MYSQL保存18位数的纯数字用什么类型好 MYSQL保存18位数的纯数字用什么类型好? MYSQL保存18位数的纯数字用什么类型好? 解决方案 char(18)比varchar(18)好,因为查询效率比varchar,所以一般公司都是用char 解决方案二: 当然是varchar(18),BIGINT之类的数值类型都是有范围的.而且从程序的移植性.可维护性来讲,用varchar(18)都是理想的选择. 解决方案三: 用什么类型就看你的需求了,如果简简单单的存储的后,用数值类型就可以了

c++-1到9组成3个三位数,每个数字恰好使用一次,要求3个数的比满足1:2:3,然后输出。

问题描述 1到9组成3个三位数,每个数字恰好使用一次,要求3个数的比满足1:2:3,然后输出. 1到9组成3个三位数,每个数字恰好使用一次,要求3个数的比满足1:2:3,然后输出.这个怎么入手? 解决方案 经过分析发现,这三个数的中最小的那个数的百位只能在(1, 2, 3)中取,然后从利用暴力法求出第一个数a1,将a1*2.a1*3算出,是否有重复数字,有重复,直接下一组数. 如下伪代码: for(int i = 1; i <= 3; ++ i) { for(int j = 1; j <= 9

asp 生成任意英文+数字位数长度的随机码函数_应用技巧

<% '****************************** '函数:Generator(Length) '参数:Length,任意长度的数值,随机码位数 '作者:阿里西西 '日期:2007/7/15 '描述:生成任意英文+数字位数长度的随机码函数 '示例:Generator(80) '****************************** Function Generator(Length)  Dim i, tempS  tempS = "abcdefghijklmnopq

asp 生成任意英文+数字位数长度的随机码函数

<% '****************************** '函数:Generator(Length) '参数:Length,任意长度的数值,随机码位数 '作者:阿里西西 '日期:2007/7/15 '描述:生成任意英文+数字位数长度的随机码函数 '示例:Generator(80) '****************************** Function Generator(Length)  Dim i, tempS  tempS = "abcdefghijklmnopq

循环条件判断-如何判断输入时是不是数字(输入是非数字或者输入为负数则跳出while循环)

问题描述 如何判断输入时是不是数字(输入是非数字或者输入为负数则跳出while循环) C++中cctype头文件中的isdigit()函数如果参数是0~9,则函数返回true,这个函数只能判断是个数么?如果我要判断两位数.三位数......还能用么? while(cin>>num) 其中num为整形变量,其中括号中的语句可以判断输入是不是数字?是怎么样的原理? 还有其他方法么?ASCII怎么用呢? 解决方案 cin>>num肯定是数字 while (cin>>num)

描述数字的神奇力量:数字在实际工作中的魔力

文章描述:数字的魔力.   用数字说话 首先,在描述数字的神奇力量之前,先举一个贴近我们生活的实例.大家还记得刚毕业时,汗流浃背的穿插在招聘现场投递简历的情景么?相信每一个毕业生都经历过那紧张又焦虑的时刻.那时手头那张薄薄的简历是我们的决胜的筹码,于是写简历自然成了一个技术活,令人痛苦却又不得不认真对待.那么如何简洁明了,却又不遗漏任何一个闪光点的在简历里传递给招聘者所有有价值的信息呢?让我们来看看数字的力量: 可见,试着将一些信息转化为数字呈现能更清晰直观的表达出重点."我学习成绩很优秀&qu

Swift语言指南(五) Swift语言的数字字面量和数字类型转换

数字字面量 整数字面量写法如下: · 十进制数,无前缀 · 二进制数,以 0b 为前缀 · 八进制数,以 0o 为前缀 · 十六进制数,以 0x 为前缀 下面所有整数字面量值为十进制的 17 : 1 let decimalInteger = 17 2 let binaryInteger = 0b10001       // 17 二进制标识 3 let octalInteger = 0o21           // 17 八进制标识 4 let hexadecimalInteger = 0x1

c语言-给出一批整数,分析每个整数中的每个数字,求每个数字出现的字数。

问题描述 给出一批整数,分析每个整数中的每个数字,求每个数字出现的字数. #include #include #include #define SIZE sizeof(int) int main() { int num_str[32],count[10],*p,*head,*pt; int n,i,num; scanf("%d",&n); //给出整数个数 for(i=0;i<10;i++) count[i]=0; p=(int *)malloc(n*SIZE); hea

从键盘接受一个数字,打印该数字表示的时间,最大单位到天

问题描述 从键盘接受一个数字,打印该数字表示的时间,最大单位到天例如:键盘输入6,打印6秒键盘输入60,打印1分键盘输入66,打印1分6秒键盘输入666,打印11分6秒键盘输入3601,打印1小时1秒键盘输入86440,打印1天40秒求完整代码 解决方案 本帖最后由 xianshengmu1 于 2013-12-08 14:05:56 编辑解决方案二:帖子已被锁定,具体参照