zoukankan      html  css  js  c++  java
  • 九度OJ 1106:数字之和 (基础题)

    时间限制:1 秒

    内存限制:32 兆

    特殊判题:

    提交:2505

    解决:1706

    题目描述:

    对于给定的正整数 n,计算其十进制形式下所有位置数字之和,并计算其平方的各位数字之和。

    输入:

    每行输入数据包括一个正整数n(0<n<40000),如果n=0 表示输入结束,并不用计算。

    输出:

    对于每个输入数据,计算其各位数字之和,以及其平方值的数字之和,输出在一行中,之间用一个空格分隔,但行末不要有空格。

    样例输入:
    4
    12
    97
    39999
    0
    样例输出:
    4 7
    3 9
    16 22
    39 36
    来源:
    2011年吉林大学计算机研究生机试真题

    思路:

    主要是分解数中各位数


    代码:

    #include <stdio.h>
     
    int sum(int n)
    {
        int count = 0;
        while (n)
        {
            count += n%10;
            n /= 10;
        }
        return count;
    }
     
    int main(void)
    {
        int n;
     
        while (scanf("%d", &n) != EOF && n)
        {
            printf("%d %d
    ", sum(n), sum(n*n));
        }
     
        return 0;
    }
    /**************************************************************
        Problem: 1106
        User: liangrx06
        Language: C
        Result: Accepted
        Time:0 ms
        Memory:912 kb
    ****************************************************************/


    编程算法爱好者。
  • 相关阅读:
    中山游记
    半僧
    脾气
    当奶猫来敲门
    《易经》初识
    读《动物农庄》
    update layer tree导致页面卡顿
    读《解忧杂货店》
    看小说与写小说
    做程序员的这五年
  • 原文地址:https://www.cnblogs.com/liangrx06/p/5083926.html
Copyright © 2011-2022 走看看