OJ题:输入一个多位的数字,求各数位相加。

简介: 题目内容:输入一个多位的数字,1求各数位相加。例如输入12345,则计算1+2+3+4+5=15输入格式:一个整数输出格式:一个整数输入样例:1234567890输出样例:45时间限制:500ms内存限制:32000kb实现程序:#include #inc...

题目内容:
输入一个多位的数字,1求各数位相加。
例如输入12345,则计算1+2+3+4+5=15
输入格式:
一个整数
输出格式:
一个整数
输入样例:
1234567890
输出样例:
45
时间限制:500ms内存限制:32000kb

实现程序:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int cnt_count(int value)
{
    int count = 0 , cnt = 0 , n = 1 ;
    while(value)
    {
        value /= 10 ;
        count++ ;
    }
    //上面算法是为了求得计数值count有表示传进来的value有多少位
    if(count == 1)
    {
        cnt = 0 ;
    }
    else
    {
        //相应的有多少为就按照规律去累乘
        while(cnt < count - 1)
        {
            n *= 10 ;
            cnt++ ;
        }
    }
    return n ;//比如6位数,那么就返回100000,5位就返回10000,依次类推
}
int main(void)
{
    int num , i , sum = 0 ;
    int value = 0 , ret = 1;
    int buffer[10] = {0};//定义空间为10的数组并清零
    scanf("%d",&num);//输入一个数
    value = num ;//将数赋值给变量value
    for(i = 0 ; i < 10 ; i++){//循环十次
          ret = cnt_count(value) ;//先通过cnt_count确定输入的数是几位数
          buffer[i] += value / ret ; //取到这个数的最高位并将其存到buffer里去
          value = value % ret ;//接下来屏蔽最高一位,例如输入12345,最高位为1,屏蔽完就为2345
          sum+=buffer[i];//累加数组内的元素
    }
    printf("%d",sum);//输出累加结果
    return 0 ;
}



目录
相关文章
|
自然语言处理 搜索推荐 开发者
SmartArXiv——基于OpenSearch LLM智能问答版构建的智能学术论文助手正式发布
本文介绍智能学术论文助手SmartArxiv的架构、应用场景和产品功能。
2354 1
|
监控 Unix Linux
Linux命令行教程:使用head和tail命令快速查看文件的开头和结尾
Linux命令行教程:使用head和tail命令快速查看文件的开头和结尾
719 1
|
8月前
|
人工智能 运维 监控
探索未来:AI驱动的操作系统服务评测
### 探索未来:AI驱动的操作系统服务评测 本文介绍阿里云新推出的AI驱动操作系统服务套件,为运维工程师和开发者提供免费、智能的操作系统管理体验。通过Alibaba Cloud Linux的实际操作,评估其安装便捷性、系统健康监控、智能助手OS Copilot等功能。该服务显著提升了工作效率约30%,并增强了服务可靠性。AI技术的融入使系统管理更加智能化,值得尝试。
208 16
|
机器学习/深度学习 自然语言处理 算法
|
12月前
|
安全 网络安全 Windows
网易邮箱显示附件上传不成功,请重试!(错误码:FR_INVALID_REQUEST) 的解决方法
网易邮箱显示附件上传不成功,请重试!(错误码:FR_INVALID_REQUEST) 的解决方法
|
安全 Python
详解module ‘yaml‘ has no attribute ‘FullLoader‘
遇到“module 'yaml' has no attribute 'FullLoader'”错误时,首先应该确认你正在使用的PyYAML库的版本至少是5.1,并确保已经正确地导入了PyYAML。紧随其后,考虑使用 `safe_load()`作为读取YAML文件的更安全方式。通过采取这些解决措施,你应该能够有效地解决这个问题,使你的代码能够顺利地读取YAML文件。
319 2
|
前端开发 JavaScript
纯CSS实现四种方式文本反差色效果
纯CSS实现四种方式文本反差色效果
395 0
纯CSS实现四种方式文本反差色效果
|
测试技术 项目管理 数据库
【软件设计师备考 专题 】软件生存期模型:瀑布、螺旋与喷泉
【软件设计师备考 专题 】软件生存期模型:瀑布、螺旋与喷泉
382 0
|
消息中间件 Go 流计算
Golang微服务框架Kratos应用NATS消息队列详解
Golang微服务框架Kratos应用NATS消息队列详解
620 1
|
Kubernetes Cloud Native Docker
Docker与Kubernetes集成以实现云原生应用程序:云原生在线教育平台
当将Docker与Kubernetes集成以实现云原生应用程序时,可以采用以下项目案例来详细解释:
267 0