思路:
①要求是正整数的各个位数之和,先设一个未知数n。

求一个数的个位数方法是:n%10;求一个数的十位数的方法是:n/10%10;求一个数的百位方法是:n/100%10。
由此我们可以发现,我们是从最低位(个位)开始求的,每次求一个数的个位数用n%10后,要向前一位求取这个位的数,所以n/10往前进一位,那么进两位就n/100,进三位就是n/1000以此类推。

②控制循环的条件就是这个未知数n不为零就行了。

#include<stdio.h>
void main()
{    int n,sum=0;printf("请输入一个数: ");scanf("%d",&n);        while(n>0)              //循环条件保持n不为零即可,也可以用n!=0或者括号内一个n就完事了{  sum+=n%10;         //累计各个位数n/=10;   }         //将该数字的位数往前进一位printf("%d\n",sum);
}

C语言————求一个正整数的各个位数之和相关推荐

  1. c++调用求平方根函数_如何使用java语言求一个正整数的平方根?(不使用库函数)...

    今天的这篇文章是我在刷算法题的时候遇到的,最简单的方法是直接调用java里面的Sqrt函数,不过有时候题目中会要求我们不能使用库函数,所以在这里我们自己定义Sqrt方法. 最常见的思路有两种,第一种是 ...

  2. 求一个n*n矩阵对角线元素之和C语言,求一个n*n矩阵主对角线之和,次对角线元素之和.用指针完成...

    #include using namespace std; void main() { /* 变量定义与初始化 */ int i,j; int nMainSum = 0; int nSubSum =  ...

  3. 将123用c语言倒序输出,C语言输入一个正整数n,将其逆序输出。例如输入123,则程序将输出321...

    include main() { int x,b0,b1,b2,s;printf("inputx:");scanf("%d",&x);b2=x/100; ...

  4. ACMNO.19 C语言-对角求和 求一个3×3矩阵对角线元素之和。 输入 矩阵 输出 主对角线 副对角线 元素和 样例输入 1 2 3 1 1 1 3 2 1 样例输出 3 7

    这个我做了改进,可以实现NXN的矩阵.求出对角线之和! 只需要修改定义的define z的值就好! 接下来,进入正题! 题目描述: 求一个3×3矩阵对角线元素之和. 输入 矩阵 输出 主对角线 副对角 ...

  5. 求一个正整数是哪几个正整数相加的和,这些数不能相同

    问题描述:求一个正整数是哪几个正整数相加的和 (这些数要各不相同) 说明:给定一个正整数,如8,要求输出以下数组,因为他们的和为8: [1, 2, 5] [1, 3, 4] [1, 7] [2, 6] ...

  6. c语言编写一个菜单系统_一招教你,轻松解决C语言编写一个正整数的所有因子!...

    这个实例是一个能提高分析能力的实例,这个实例主要用到for语句,关键是如何确定其中变量的范围. 求一个正整数的所有因子 先来看看编程结果演示: 编程演示 输出结果 编程如下: #include /*引 ...

  7. (c语言)判断一个正整数是否是回文数

    (c语言)判断一个正整数是否是回文数 回文数是指从左到右和从右到左读这个数是一样的.例如:1,101,1221都是回文数. #include<stdio.h> #include<st ...

  8. //编写程序,输入一个四位数整数如5678,求出它的各位数之和,并在屏幕上解出。

    一.题目 //编写程序,输入一个四位数整数如5678,求出它的各位数之和,并在屏幕上解出. 二.代码 #include <stdio.h>int main() {int num,a,b,c ...

  9. 【C语言】求一个四位整数各位数字之和

    题目:求一个四位整数各位数字之和,并在屏幕上输出结果 思路:运用取余和取整四位整数各位上的数字,然后将其相加即可 #include<stdio.h> int main() {printf( ...

最新文章

  1. 项目管理和产品管理绉议
  2. Python 3.3.2中文版
  3. tensor torch 构造_详解Pytorch中的网络构造
  4. js 位运算符 ~, ,| ,^
  5. 10、并发容器,ConcurrentHashMap
  6. ann matlab,人工神经网络ann及其matlab仿真.ppt
  7. 多领域合作 浪潮与美亚柏科赋能信息安全
  8. 达拉草201771010105《面向对象程序设计(java)》第十周学习总结
  9. Operator基础:3: 使用Operator SDK创建Operator
  10. 小程序 多线程Worker(类似h5的webWorker)
  11. java开发工程师p2级别_java开发工程师p2级别_Java程序员等级怎么划分?
  12. 关于android 电池的一些实用性探讨
  13. Windows 组策略修改 之 初始化文件 %windir%\inf\defltbase.inf
  14. Virbox品牌全新升级,软件加密行业引领者
  15. 【MME】Blood
  16. 行云管家V4.9正式发布:监控全面提升,首页、主机详情大幅优化,新增大量实用功能...
  17. C语言:L1-051 打折 (5 分)
  18. 使用ClearType调节win8系统字体显示效果
  19. 为什么淘宝越来越不好逛了?
  20. 自学英语的手机软件哪个好,负基础

热门文章

  1. iOS 判断手机型号(已更新至iPhone 14 Pro Max)
  2. html图片怎么放在页眉的中心,如何将HTML页眉和页脚添加到页面?
  3. 《腾讯传》的四个小故事读懂职场进阶之道
  4. 祥新光电参展2014第115届春季广交会
  5. 第三章——关系数据库标准语言SQL——数据查询
  6. 包管理器作用及特点:conda pip dnf vcpkg
  7. 扫描软Agisoft.PhotoScan.Professional.v1.3.2.4164 x64
  8. 使用networkx处理图同构识别问题
  9. 廊坊专科学校计算机排名,廊坊3+2计算机学校有哪些?
  10. android人名排序,android – 如何按搜索栏中的名字和姓氏排序 – Sqlite