c语言求输入的任一整数的各位数之和
c语言求解代码:
# include<stdio.h>
int main(void){
    int a,i=0,sum=0;
    scanf("%d",&a);
    if(a<0) a=-a;//求负整数的
    while(a){  
        sum+=(a%10);//sum存各位数之和  
        a/=10;
    }
    printf("各位数字之和为:%d\n",sum);
    return 0;
}
这样输入10位以内的整数都是正常的

一旦超过10位就.....
比如输入11个1;

这是因为数值太大溢出了!
看着才学c语言时候写的代码,感觉挺丑的,各种错误,现在再用Java写一遍吧;
1 import java.util.Scanner;
2
3 /**
4 * @author: BinBin
5 * @date : 2022/1/22
6 */
7 public class sum {
8 public static void main(String[] args) {
9 Scanner input = new Scanner(System.in);
10 System.out.println("请输入一个整数n:");//输入提示
11 long n = input.nextLong(); //赋值
12 if(n < 0) n = -n; //判断是否是负整数
13 long sum = 0,t = n; //初始化
14 for(; t>0; t /= 10) //循环计算各位数和
15 sum += t%10;
16 System.out.println("整数n的各位数的和为:"+sum);
17 }
18 }
c语言求输入的任一整数的各位数之和的更多相关文章
- C语言:输入10个整数,找出其中绝对值最小的数
		1 输入10个整数,找出其中绝对值最小的数(10分) 题目描述 输入10个整数,找出其中绝对值最小的数 输入 十个整数 输出 绝对值最小的数 样例输入 -10 -2 30 40 50 60 70 80 ... 
- 【C语言】输入5个整数并按输入顺序逆序输出
		#include <stdio.h> int main() { ],i; printf("请输入5个整数:\n"); ;i<;i++) scanf("% ... 
- 【C语言】输入一个整数N,求N以内的素数之和
		[C语言]输入一个整数N,求N以内的素数之和 /* ========================================================================== ... 
- ytu 1057: 输入两个整数,求他们相除的余数(带参的宏 + 模板函数 练习)
		1057: 输入两个整数,求他们相除的余数 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 177 Solved: 136[Submit][Status ... 
- C语言:输入一个数,输出比这个数小的所有素数,并求出个数。
		//C语言:输入一个数,输出比这个数小的所有素数,并求出个数. #include<conio.h> #include<stdio.h> #include<stdlib.h ... 
- 排序,求几个最值问题,输入n个整数,输出其中最小的k个元素。
		看完两个求最大值算法之后的一些感想. 如果想直接看算法的可以跳过.但是我觉得我这些想法还是比较有用的,至少对我将来的算法设计是这样的. 算法的功能越强大,必然意味着速度慢,因为根据丛林法则,那种慢又功 ... 
- C语言:输入一个多位的数字,12345,求各位相加1+2+3+4+5=15
		题目: 输入一个多位的数字,12345,求各位相加1+2+3+4+5=15(10分)题目内容: 输入一个多位的数字,1求各数位相加. 例如输入12345,则计算1+2+3+4+5=15 输入格式: 一 ... 
- java编程基础篇---------> 编写一个程序,从键盘输入三个整数,求三个整数中的最小值。
		编写一个程序,从键盘输入三个整数,求三个整数中的最小值. 关键:声明变量temp 与各数值比较. package Exam01; import java.util.Scanner; public ... 
- C语言数组不知道输入几个整数以及输入一直到为0
		输入一直到为0: ){ } 数组不知道输入几个整数: ],num=; for(;;num++){ scanf("%d",&array[num]); if(getchar() ... 
随机推荐
- 如何使用.NET 6的IHostedService和BackgroundService?
			大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进. 本章是<定制ASP NET 6.0框架系列文章>的第七篇.本文内容和定 ... 
- Navicat的使用与python中使用MySQL的基本方法
			Navicat的使用与python中使用MySQL的基本方法 Navicat的下载及安装 下载地址 http://www.navicat.com.cn/download/navicat-premium ... 
- 第三十三篇:关于ES6,JSON和Webpack
			好家伙 1.什么是ES6? ECMAScript是javascript标准 ES6就是ECMAScript的第6个版本 (大概是一个语法标准规范) 2.什么是JSON? JSON 是什么,在数据交换中 ... 
- KingbaseES 数据库软件卸载
			关键字: KingbaseES.卸载 一.安装后检查 在安装完成后,可以通过以下几种方式进行安装正确性验证: 1. 查看安装日志,确认没有错误记录; 2. 查看开始菜单: 查看应用程序菜单中是否安 ... 
- LibTorch 多项分布
			最近在学习过程中需要对服从某种分布的离散型随机变量进行抽样,在LibTroch中查到了torch::multinomial(多项分布),该方法的接口如下: at::Tensor multinomial ... 
- 《现代操作系统(中文第四版)》实验一 bash脚本实现cal
			题目大意:让你写一个bash脚本,实现与linux下cal相同的效果 学习bash语言题,除了区别和c++有亿点区别外其他都还好 1 monName=("invalid" &quo ... 
- Python 代码智能感知 —— 类型标注与特殊的注释(献给所有的Python人)
			[原文地址:https://xiaokang2022.blog.csdn.net/article/details/126936985]  一个不会写好的类型标注和注释的Python程序员,是让使用T ... 
- 阿里云服务器如何使用phpmailer发送邮件
			原因是因为阿里云把25端口给禁用了,所以,普通方式发送不了,解决办法就是在阿里云安全组中把465端口打开,然后再才能发送邮件.亲测成功,贴出引用代码 function emailTo($user,$c ... 
- 查看docker容器占用的内存
			# 获取容器ID docker ps => 3b7fa46d9d43 # 根据容器ID获取对应的进程 docker top 3b7fa46d9d43 => 179733 # 查看进程占用的 ... 
- 重学Java泛型
			一丶从字节码层面看范型擦除 public class Type1<T> { private T t; } 使用jclasslib插件查看其字节码: 可以看到 t属性的类型是List< ... 
