C语言:求Sn=a+aa+aaa+aaaa+aaaaa+……的前n项之和

这篇具有很好参考价值的文章主要介绍了C语言:求Sn=a+aa+aaa+aaaa+aaaaa+……的前n项之和。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目:

Sn=a+aa+aaa+aaaa+aaaaa+……前n项之和,其中a一个数字

例如:2+22+222+2222+22222+……

                    

 =========================================================================

                       

思路:

总体思路:

(一).

生成变量:

int a = 0; -- 题目中的a

int n = 0; -- a 的前 n 项

             

输入 a n -- scanf()函数

             

(二).

规律:a + a*10+a + a*10+a*100+a + ……

利用规律 算出每一项 再相加

        

创建相关变量

int sum = 0; -- 算出每一项后相加

int k = 0; -- 用于算出每一项

         

使用 for循环 循环n次算n次

利用 k 和 上面的规律 计算出每一项

k = k * 10 + a;

算出每一项后相加

sum += k;

           

(三).

输出结果 -- printf();

                


                 

第一步:

(1).

生成变量:

int a = 0; -- 题目中的a

int n = 0; -- a 的前 n 项

          

(2).

输入 a n -- scanf()函数

                     

实现代码:

#include <stdio.h>
int main()
{
	//生成变量:
	int a = 0; //题目中的a
	int n = 0; //a的前n项

	//输入 a 和 n -- scanf()函数
	scanf("%d %d", &a, &n);

	return 0;
}

实现图片:

C语言:求Sn=a+aa+aaa+aaaa+aaaaa+……的前n项之和

                 


                 

第二步:

规律:a + a*10+a + a*10+a*100+a + ……

利用规律 算出每一项 再相加

        

(1).

创建相关变量

int sum = 0; -- 算出每一项后相加

int k = 0; -- 用于算出每一项

         

(2).

使用 for循环 循环n次算n次

利用 k 和 上面的规律 计算出每一项

k = k * 10 + a;

算出每一项后相加

sum += k;

                     

实现代码:

#include <stdio.h>
int main()
{
	//生成变量:
	int a = 0; //题目中的a
	int n = 0; //a的前n项

	//输入 a 和 n -- scanf()函数
	scanf("%d %d", &a, &n);

	//创建相关变量:
	int sum = 0; //算出每一项后相加
	int k = 0; //用于算出每一项

	//使用 for循环 循环n次,算n次:
	int i = 0;
	for (i = 0; i < n; i++) //前n项,算n次
	{
		k = k * 10 + a; //利用规律算出每一项
		sum += k; //每一项相加
	}

	return 0;
}

实现图片:

C语言:求Sn=a+aa+aaa+aaaa+aaaaa+……的前n项之和

                 


                 

第三步:

输出结果 -- printf();

                     

实现代码:

#include <stdio.h>
int main()
{
	//生成变量:
	int a = 0; //题目中的a
	int n = 0; //a的前n项

	//输入 a 和 n -- scanf()函数
	scanf("%d %d", &a, &n);

	//创建相关变量:
	int sum = 0; //算出每一项后相加
	int k = 0; //用于算出每一项

	//使用 for循环 循环n次,算n次:
	int i = 0;
	for (i = 0; i < n; i++) //前n项,算n次
	{
		k = k * 10 + a; //利用规律算出每一项
		sum += k; //每一项相加
	}

	//输出结果:
	printf("%d\n", sum);

	return 0;
}

实现图片:

C语言:求Sn=a+aa+aaa+aaaa+aaaaa+……的前n项之和

                    

最终代码和实现效果

最终代码:

#include <stdio.h>
int main()
{
	//生成变量:
	int a = 0; //题目中的a
	int n = 0; //a的前n项

	//输入 a 和 n -- scanf()函数
	scanf("%d %d", &a, &n);

	//创建相关变量:
	int sum = 0; //算出每一项后相加
	int k = 0; //用于算出每一项

	//使用 for循环 循环n次,算n次:
	int i = 0;
	for (i = 0; i < n; i++) //前n项,算n次
	{
		k = k * 10 + a; //利用规律算出每一项
		sum += k; //每一项相加
	}

	//输出结果:
	printf("%d\n", sum);

	return 0;
}

实现效果:

C语言:求Sn=a+aa+aaa+aaaa+aaaaa+……的前n项之和文章来源地址https://www.toymoban.com/news/detail-502455.html

到了这里,关于C语言:求Sn=a+aa+aaa+aaaa+aaaaa+……的前n项之和的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 代码随想录额外题目| 二叉树 ●129求根到叶数字之和 ●1382二叉树变平衡●100相同的树

    #129求根到叶数字之和 回溯放进vector,然后从后往前拿,乘1 10 100 ... 很基础的回溯 my code: 随想录跟我思路差不多,但这两个是放globa的:int result; vectorint path; 最近总觉得global不安全不想放  #1382二叉树变平衡 本来遇到这种会换root的就头疼,然后看了眼随想录,是要先变成

    2024年02月14日
    浏览(30)
  • 【C语言题解】 | 144. 二叉树的前序遍历

    提示: 树中节点数目在范围 [0, 100] 内 函数原型: 首先先观察一下这个函数原型, TreeNode* root 为形参,传入根节点, int* returnSize 为形参,在函数调用时用于返回改题目所求数组的长度,因为由于C语言的局限,只能返回一个参数,所以采用这种通过传入指针的形参,来改变

    2024年01月18日
    浏览(43)
  • 【数据结构】二叉树的前中后序遍历(C语言)

    [二叉树] 顾名思义就是有 两个分支节点的树,不仅如此,除了叶子外的所有节点都具有两个分支节点; 由于结构像一棵倒立的树,顾名思义为二叉树 ; 如下图所示,该图即为一棵 野生的二叉树 ; 既然二叉树为树,固然有着和树一样的部分( 叶子、根、分支… ) 这些也成为

    2024年02月17日
    浏览(43)
  • c语言求矩阵各行元素之和

    其题目如下:    代码如下: 上述代码大体思路为: 1.设置一个二维数组 2.读入二维数组, 并且列数比行数变化的要快,先写定行 ,同时当列走完之后计算每一行的和时 注意一定当换行时sum=0 ; 3.输出每行的和。 (还有一种思路可以设置一个数组在输出时,读入,输出。

    2024年02月13日
    浏览(51)
  • LeetCode:1两数之和 C语言

    1. 两数之和 给定一个整数数组  nums  和一个整数目标值  target ,请你在该数组中找出  和为目标值  target   的那  两个  整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案

    2024年04月13日
    浏览(36)
  • C语言-求矩阵的对角线之和

    其实这种题往往规律性很强,用笔画一画相信都能发现突破口,下面我就讲最简单的方法去求解。 先画图  无非两种情况,n*n,n要么是双数,即对2求余等于0,要么是单数,对2求余不为0;单数和双数的区别在于,单数的情况下两条对角线会有一个交点,当我们计算了一条对

    2024年02月11日
    浏览(66)
  • C语言-二维数组-求5*5矩阵的两条对角线之和,以及四周边界元素之和

    一.我的思路 (1)首先要用二维数组把数先存进去,再一想怎么存呢?我已经学了两种方法:第一就是进行数组初始化(比较单一),第二就是运用循环语句输入(也就是给数组赋值,求不同的数组很方便),我做的是题目中给了数组,我就采用了第一种。 (2)其次存完之后,就要想办

    2024年02月04日
    浏览(62)
  • C语言程序设计:求矩阵外围元素之和

    题目内容: 求3行3列矩阵的外围元素之和。 输入格式: \\\"%d\\\" 输出格式: \\\"%d\\\" 输入样例: 1 2 3 4 5 6 7 8 9 输出样例: 40 时间限制:500ms内存限制:32000kb

    2024年02月05日
    浏览(99)
  • C语言力扣简单题-两数之和

     (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答

    2024年02月02日
    浏览(33)
  • sdut-C语言实验-求一个3*3矩阵对角线元素之和 、求矩阵各行元素之和 、矩阵转置

    分数 12 作者 马新娟 单位 山东理工大学 给定一个3*3的矩阵,请你求出对角线元素之和。 输入格式: 按照行优先顺序输入一个3*3矩阵,每个矩阵元素均为整数。 输出格式: 从左下角到右上角这条对角线上的元素之和。 输入样例: 1 2 3 3 4 5 6 0 1 输出样例: 在这里给出相应的输出。

    2024年02月05日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包