zoukankan      html  css  js  c++  java
  • 习题6-2 使用函数求特殊a串数列和(20 分)

    给定两个均不超过9的正整数a和n,要求编写函数求a+aa+aaa+++aaa(n个a)之和。

    函数接口定义:

    int fn( int a, int n );
    int SumA( int a, int n );
    

    其中函数fn须返回的是na组成的数字;SumA返回要求的和。

    裁判测试程序样例:

    #include <stdio.h>
    
    int fn( int a, int n );
    int SumA( int a, int n );
    	
    int main()
    {
        int a, n;
    
        scanf("%d %d", &a, &n);
        printf("fn(%d, %d) = %d
    ", a, n, fn(a,n));		
        printf("s = %d
    ", SumA(a,n));	
    	
        return 0;
    }
    
    /* 你的代码将被嵌在这里 */
    

    输入样例:

    2 3
    

    输出样例:

    fn(2, 3) = 222
    s = 246
    
    #include <stdio.h>
    
    int fn( int a, int n )
    {
        int i,j;
        int ret = a;//初始化正整数 
        for(i=1; i<n; i++)
        {
            int tmp = 1; //tmp出循环自动销毁    
            //求 10^i 
            for(j=1; j<=i; j++)
            {
                tmp *= 10; //初始化10^1             
            }    
            //求ret 
            ret += a*tmp;     
        }
        return ret;    
    }
    int SumA( int a, int n )
    {
        int i;
        int sum = 0;
        for(i=1; i<=n; i++)
        {
            sum += fn(a,i); //这里要注意,fn(a,i)  
        }
        return sum; 
    }
        
    int main()
    {
        int a, n;
        scanf("%d %d", &a, &n);
        printf("fn(%d, %d) = %d
    ", a, n, fn(a,n));        
        printf("s = %d
    ", SumA(a,n));    
        return 0;
    }
    #include <bits/stdc++.h>
    using namespace std;
    
    int main()
    {
        int m,n;
        cin>>m>>n;
        int k=m;
        int sum=0;
    
        for(int i=1;i<n;i++)
        {
            m*=10;
            m+=k;
            sum+=m;
        }
        cout<<"s = "<<sum+k;
        return 0;
    }

    函数功能:计算a...a(n个a)的值

    int getValue(int a,int n)
    {
        int i;    //循环变量
        int value=0;    //a...a(n个a)的值
        for(i=0;i<n;i++)
        {
            value=value*10+a;
        }
        return value;
    }
  • 相关阅读:
    创建型模式
    C# 数据结构 单链表反转
    没有人能随随便便成功
    If you are a new test manager – From google testing blog
    数据库惊魂
    foreach中的隐式类型转换
    C# 点滴 枚举
    C# 面试题目 单链表中删除重复数据
    0909关于编译原理课程的认识
    0920编译原理第二次上机作业
  • 原文地址:https://www.cnblogs.com/2228212230qq/p/9260656.html
Copyright © 2011-2022 走看看