C语言编程题目:计算并输出一个三位整数(拓展n位整数的各位数及和)的个位、十位和百位及其和。

本文主要是介绍C语言编程题目:计算并输出一个三位整数(拓展n位整数的各位数及和)的个位、十位和百位及其和。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

先来看三位整数,举个例子,如123,求其百位为123除以100的商,十位为123除以100的余数(即23)再除以10的商,个位为123除以100的余数(即23)再除以10的余数。

那么,上代码!!!

#include <stdio.h>
#include <stdlib.h>int main()
{int num; //num是从键盘输入的三位数int hun,ten,one; //hun,ten,one分别表示该三位数的百位,十位,个位int sum; //sum表示百位、十位、个位数字之和printf("请输入这个三位整数:");scanf("%d",&num);hun = num/100;ten = (num%100)/10;one = (num%100)%10;sum = hun + ten + one;printf("这个三位数的百位是%d,十位是%d,个位是%d\n",hun,ten,one);printf("这个三位数百位、十位、个位数字之和为%d\n",sum);
}

 

运行结果举例如下:

 

依次类推,四位整数五位整数都应该可以写出来了,那么扩展到n位整数,这个时候显然不可能一位位列出来算,所以要用到循环了,那么直接上代码!!!

#include <stdio.h>
#include <stdlib.h>int main()
{int n; //n是所输入的数字位数int num; //num是从键盘输入的n位整数int sum = 0; //sum表示各位数之和int mul;printf("请输入该正整数位数及其大小(中间用空格分开):");scanf("%d %d",&n,&num);printf("该%d位正整数各位数从高位到低位依次为:",n);int temp_q, temp_r;for(int i=n-1; i>0; i--){mul = 1;for(int j=0; j<i; j++){mul = mul*10;}temp_q = num/mul;temp_r = num%mul;num = temp_r;printf("%d ",temp_q);sum += temp_q;if(mul == 10) {printf("%d\n",temp_r);sum += temp_r;}}printf("这个%d位数各位数和为%d\n",n,sum);
}

运行结果举例如下:

噢,再加一句,我的编译环境是codeblocks。

OK,那么到这里这个问题就解决了,还有什么问题或者更好的方法欢迎交流哦!

这篇关于C语言编程题目:计算并输出一个三位整数(拓展n位整数的各位数及和)的个位、十位和百位及其和。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/749786

相关文章

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

Go语言实现将中文转化为拼音功能

《Go语言实现将中文转化为拼音功能》这篇文章主要为大家详细介绍了Go语言中如何实现将中文转化为拼音功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 有这么一个需求:新用户入职 创建一系列账号比较麻烦,打算通过接口传入姓名进行初始化。想把姓名转化成拼音。因为有些账号即需要中文也需要英

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

Go语言使用Buffer实现高性能处理字节和字符

《Go语言使用Buffer实现高性能处理字节和字符》在Go中,bytes.Buffer是一个非常高效的类型,用于处理字节数据的读写操作,本文将详细介绍一下如何使用Buffer实现高性能处理字节和... 目录1. bytes.Buffer 的基本用法1.1. 创建和初始化 Buffer1.2. 使用 Writ

深入理解C语言的void*

《深入理解C语言的void*》本文主要介绍了C语言的void*,包括它的任意性、编译器对void*的类型检查以及需要显式类型转换的规则,具有一定的参考价值,感兴趣的可以了解一下... 目录一、void* 的类型任意性二、编译器对 void* 的类型检查三、需要显式类型转换占用的字节四、总结一、void* 的

C++中实现调试日志输出

《C++中实现调试日志输出》在C++编程中,调试日志对于定位问题和优化代码至关重要,本文将介绍几种常用的调试日志输出方法,并教你如何在日志中添加时间戳,希望对大家有所帮助... 目录1. 使用 #ifdef _DEBUG 宏2. 加入时间戳:精确到毫秒3.Windows 和 MFC 中的调试日志方法MFC

Python使用Colorama库美化终端输出的操作示例

《Python使用Colorama库美化终端输出的操作示例》在开发命令行工具或调试程序时,我们可能会希望通过颜色来区分重要信息,比如警告、错误、提示等,而Colorama是一个简单易用的Python库... 目录python Colorama 库详解:终端输出美化的神器1. Colorama 是什么?2.

C语言线程池的常见实现方式详解

《C语言线程池的常见实现方式详解》本文介绍了如何使用C语言实现一个基本的线程池,线程池的实现包括工作线程、任务队列、任务调度、线程池的初始化、任务添加、销毁等步骤,感兴趣的朋友跟随小编一起看看吧... 目录1. 线程池的基本结构2. 线程池的实现步骤3. 线程池的核心数据结构4. 线程池的详细实现4.1 初

如何用Java结合经纬度位置计算目标点的日出日落时间详解

《如何用Java结合经纬度位置计算目标点的日出日落时间详解》这篇文章主详细讲解了如何基于目标点的经纬度计算日出日落时间,提供了在线API和Java库两种计算方法,并通过实际案例展示了其应用,需要的朋友... 目录前言一、应用示例1、天安门升旗时间2、湖南省日出日落信息二、Java日出日落计算1、在线API2

C#反射编程之GetConstructor()方法解读

《C#反射编程之GetConstructor()方法解读》C#中Type类的GetConstructor()方法用于获取指定类型的构造函数,该方法有多个重载版本,可以根据不同的参数获取不同特性的构造函... 目录C# GetConstructor()方法有4个重载以GetConstructor(Type[]