首页 分享 陷阱题:输入两个正整数 a 和 n,求 a+aa+aaa+aa…a(n 个 a)之和。

陷阱题:输入两个正整数 a 和 n,求 a+aa+aaa+aa…a(n 个 a)之和。

来源:萌宠菠菠乐园 时间:2024-11-04 15:54

最新推荐文章于 2024-09-19 12:27:10 发布

fantastic baby 于 2018-12-13 00:39:34 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文介绍了如何解决一道编程陷阱题,即求输入两个正整数 a 和 n 的序列和 a+aa+aaa+...+aan。题目中提到需要定义并调用函数 fn(a,n),该函数返回 a 的 n 位累加值。讨论了输入数可能包含多位数的情况,并简单阐述了函数的分类和定义方法,强调了函数定义前需先声明,并以一个返回多位数累加和的函数为例进行了说明。" 132363593,17869893,VB+SQL职工考勤管理系统设计与实现,"['数据库', 'VB+ACCESS', 'C/S模式', 'Visual Basic', 'SQL']

摘要由CSDN通过智能技术生成

展开

这几天看到一个题觉得有点意思,不仔细想一下就会掉进沟里。
正好这几天也学习了调用函数,就借这道题说一下。
输入两个正整数 a 和 n,求 a+aa+aaa+aa…a(n 个 a)之和。要求定义并调用函数 fn(a,n),
它的功能是返回 aa…a(n 个 a)。例如 fn(3,2)的返回值是 33。
输入输出示例:
Input a: 8
Input n: 5
sum=98760
刚看题时,可能觉得像题中说的那样,随便输入一个数,就可以了。如果这样的话,那可能就没想到,输入的数不一定是个位数,可能是两位数,三位数甚至是更多位的数,那么这时就需要先考虑输入数的位数,比如输入20,那么下一个数就应该是2020,所以这道题的就应该包括判断位数的过程。
用上函数调用的话:

#include<stdio.h> int fn(int a, int n);//自定义一个函数,如果紧接着是自定义函数的函数体,那么最后的**;**可以去掉。这里没这样做。 int main() {     int a,n,sum,i;     sum=0;     printf("Input a:");     scanf("%d",&a);     printf("Input n:");     scanf("%d",&n);     for(i=1;i<=n;i++)     {        sum=sum+fn(a,i);/*先对sum赋值0,便于对数累加。然后调用函数fn(),fn(int a, int i)中的**i**是因为fn() 返回的数是n个12345678910111213

相关知识

洛谷 P1128 [HNOI2001] 求正整数
编程求n
在python中,计算Sum = m + mm + mmm +mmmm+.....+mmmmm.....,输入两个数m,n。m的位数累加到n的值,列出算式并计算出结果:
======题解======
团体练习题
对于任意一个自然数n,为使自N起的n个相继自然数都是合数,可取N=
求组合c(n,m)的简单算法 (新手篇04)
【数列{an},a1=2,an+1=2an+n(n是正整数),则其通项公式是什么】
树——仓鼠找 sugar
已知各项均为正数的数列{an},其前n项和为Sn=an²+an.求{an}的通项公式

网址: 陷阱题:输入两个正整数 a 和 n,求 a+aa+aaa+aa…a(n 个 a)之和。 https://www.mcbbbk.com/newsview522646.html

所属分类:萌宠日常
上一篇: C++赋值运算符重载函数(ope
下一篇: C# 快速对比数据

推荐分享