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

相关文章

MySQL的JDBC编程详解

《MySQL的JDBC编程详解》:本文主要介绍MySQL的JDBC编程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、前置知识1. 引入依赖2. 认识 url二、JDBC 操作流程1. JDBC 的写操作2. JDBC 的读操作总结前言本文介绍了mysq

Python实现精确小数计算的完全指南

《Python实现精确小数计算的完全指南》在金融计算、科学实验和工程领域,浮点数精度问题一直是开发者面临的重大挑战,本文将深入解析Python精确小数计算技术体系,感兴趣的小伙伴可以了解一下... 目录引言:小数精度问题的核心挑战一、浮点数精度问题分析1.1 浮点数精度陷阱1.2 浮点数误差来源二、基础解决

从基础到高级详解Python数值格式化输出的完全指南

《从基础到高级详解Python数值格式化输出的完全指南》在数据分析、金融计算和科学报告领域,数值格式化是提升可读性和专业性的关键技术,本文将深入解析Python中数值格式化输出的相关方法,感兴趣的小伙... 目录引言:数值格式化的核心价值一、基础格式化方法1.1 三种核心格式化方式对比1.2 基础格式化示例

GO语言短变量声明的实现示例

《GO语言短变量声明的实现示例》在Go语言中,短变量声明是一种简洁的变量声明方式,使用:=运算符,可以自动推断变量类型,下面就来具体介绍一下如何使用,感兴趣的可以了解一下... 目录基本语法功能特点与var的区别适用场景注意事项基本语法variableName := value功能特点1、自动类型推

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam

Python异步编程之await与asyncio基本用法详解

《Python异步编程之await与asyncio基本用法详解》在Python中,await和asyncio是异步编程的核心工具,用于高效处理I/O密集型任务(如网络请求、文件读写、数据库操作等),接... 目录一、核心概念二、使用场景三、基本用法1. 定义协程2. 运行协程3. 并发执行多个任务四、关键

Python文本相似度计算的方法大全

《Python文本相似度计算的方法大全》文本相似度是指两个文本在内容、结构或语义上的相近程度,通常用0到1之间的数值表示,0表示完全不同,1表示完全相同,本文将深入解析多种文本相似度计算方法,帮助您选... 目录前言什么是文本相似度?1. Levenshtein 距离(编辑距离)核心公式实现示例2. Jac

AOP编程的基本概念与idea编辑器的配合体验过程

《AOP编程的基本概念与idea编辑器的配合体验过程》文章简要介绍了AOP基础概念,包括Before/Around通知、PointCut切入点、Advice通知体、JoinPoint连接点等,说明它们... 目录BeforeAroundAdvise — 通知PointCut — 切入点Acpect — 切面

Go语言连接MySQL数据库执行基本的增删改查

《Go语言连接MySQL数据库执行基本的增删改查》在后端开发中,MySQL是最常用的关系型数据库之一,本文主要为大家详细介绍了如何使用Go连接MySQL数据库并执行基本的增删改查吧... 目录Go语言连接mysql数据库准备工作安装 MySQL 驱动代码实现运行结果注意事项Go语言执行基本的增删改查准备工作

Go语言使用Gin处理路由参数和查询参数

《Go语言使用Gin处理路由参数和查询参数》在WebAPI开发中,处理路由参数(PathParameter)和查询参数(QueryParameter)是非常常见的需求,下面我们就来看看Go语言... 目录一、路由参数 vs 查询参数二、Gin 获取路由参数和查询参数三、示例代码四、运行与测试1. 测试编程路