C语言练习题,求s = a+aa+aaa+... ...+aaa...a的值,其中a是一个数字,如2+22+222+2222,a的值和加数个数n,均从键盘获取。要求a属于[1,9],n小于10

本文主要是介绍C语言练习题,求s = a+aa+aaa+... ...+aaa...a的值,其中a是一个数字,如2+22+222+2222,a的值和加数个数n,均从键盘获取。要求a属于[1,9],n小于10,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

实验4-2(do...while循环):
求s = a+aa+aaa+... ...+aaa...a的值,其中a是一个数字,如2+22+222+2222,a的值和加数个数n,均从键盘获取。要求a属于[1,9],n小于10(如果不满足此条件,就重输入)。
输入:输入a值和n值
输入提示信息:"Please input a :"
输入格式:"%d"
输入提示信息:"请输入n:"
输入格式:"%d"
如:
请输入a:8
请输入n:9
输出:算式及和
输出提示信息:
"Sum=算式“,输出格式”%ld“ 
”Sum=和,输出格式”%ld“
如:
Sum=8+88+888+8888+88888+888888+88888888+888888888 
Sum=987654312重点题!!!!!!
Find the value of s= a + aa + aaa +... + aaa... a, where a is a number, such as 2 + 22 + 222 + 2222. The value of a and the number of addends n are obtained from the keyboard. It is required that a belongs to [1,9] and N is less than 10 (if this condition is not met, re-enter).
Input: enter a value and n value
Enter the prompt: "please input a:"
Input format: '% d'
Enter the prompt: "please input n:"
Input format: '% d'
For example:
Please input a:8
Please input n:9
Output: formula and sum
Output prompt:
"Sum = expression", output format "% LD"“
”Sum = sum, output format "% LD"“
For example:
Sum=8+88+888+8888+88888+888888+8888888+88888888+888888888
Sum=987654312
 

代码如下:

#include <stdio.h>int main()
{	    	 		 	   long  a = 0;long  b = 0;int n = 0;int i;long sum = 0;do{	    	 		 	   printf("Please input a:");scanf("%d", &a);//1printf("Please input n:");scanf("%d", &n);//1}while (a > 9 || a < 0 || n > 11 || n < 0);//2printf ("Sum=");for (i = 0; i < n; i++){	    	 		 	   b = a + b;//1if (i == 0){	    	 		 	   printf ("%ld", b);}else{	    	 		 	   printf ("+%ld", b);}sum += b;//2a = 10 * a;//2}printf ("\nSum=%ld\n", sum);
}	    	 	
运行如下:

这篇关于C语言练习题,求s = a+aa+aaa+... ...+aaa...a的值,其中a是一个数字,如2+22+222+2222,a的值和加数个数n,均从键盘获取。要求a属于[1,9],n小于10的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Python使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

Go语言中make和new的区别及说明

《Go语言中make和new的区别及说明》:本文主要介绍Go语言中make和new的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 概述2 new 函数2.1 功能2.2 语法2.3 初始化案例3 make 函数3.1 功能3.2 语法3.3 初始化

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

MySQL 获取字符串长度及注意事项

《MySQL获取字符串长度及注意事项》本文通过实例代码给大家介绍MySQL获取字符串长度及注意事项,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 获取字符串长度详解 核心长度函数对比⚠️ 六大关键注意事项1. 字符编码决定字节长度2

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)

python3如何找到字典的下标index、获取list中指定元素的位置索引

《python3如何找到字典的下标index、获取list中指定元素的位置索引》:本文主要介绍python3如何找到字典的下标index、获取list中指定元素的位置索引问题,具有很好的参考价值,... 目录enumerate()找到字典的下标 index获取list中指定元素的位置索引总结enumerat

SpringMVC高效获取JavaBean对象指南

《SpringMVC高效获取JavaBean对象指南》SpringMVC通过数据绑定自动将请求参数映射到JavaBean,支持表单、URL及JSON数据,需用@ModelAttribute、@Requ... 目录Spring MVC 获取 JavaBean 对象指南核心机制:数据绑定实现步骤1. 定义 Ja

C++中RAII资源获取即初始化

《C++中RAII资源获取即初始化》RAII通过构造/析构自动管理资源生命周期,确保安全释放,本文就来介绍一下C++中的RAII技术及其应用,具有一定的参考价值,感兴趣的可以了解一下... 目录一、核心原理与机制二、标准库中的RAII实现三、自定义RAII类设计原则四、常见应用场景1. 内存管理2. 文件操

SpringBoot服务获取Pod当前IP的两种方案

《SpringBoot服务获取Pod当前IP的两种方案》在Kubernetes集群中,SpringBoot服务获取Pod当前IP的方案主要有两种,通过环境变量注入或通过Java代码动态获取网络接口IP... 目录方案一:通过 Kubernetes Downward API 注入环境变量原理步骤方案二:通过