鱼C论坛

 找回密码
 立即注册
查看: 897|回复: 1

请问这段代码的问题

[复制链接]
发表于 2023-12-14 09:40:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这段代码有什么问题?@FishC
输入两个正整数a和n,求a+aa+aaa+…+aa…a(n个a)之和。函数fn(a,n)的功能是返回aa…a(n个a)。
#include <stdio.h>
int main()
{
        int fn(int a,int n);
        int i,a,n,sn;
        printf("Input a and n:");
        scanf("%d%d",&a,&n);
        sn=  fn(a,n)        ;
        printf("sn=%d",a);
        for(i=2;i<=n;i++)
        {
                printf("+%d",fn(a,i));
                sn+=fn(a,i);
        }
        printf("=%d\n",sn);
        return 0;
}
int fn(int a,int n)
{
        int s=0,i;
        for(i=1;i<=n;i++)
            s=10*s+a;
        return s;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-12-31 09:38:44 | 显示全部楼层
#include <stdio.h>
int main()
{
        int fn(int a,int n);
        int i,a,n,sn,s0;
        printf("Input a and n:");
        scanf("%d%d",&a,&n);
        s0 = fn(a,1);      //这里有问题,应该是fn(a,1)而不是fn(a,n) 
        printf("sn=%d",a);
        for(i=2;i<=n;i++)
        {
                printf("+%d",fn(a,i));
                s0+=fn(a,i);
        }
        printf("=%d\n",s0);
        return 0;
}
int fn(int a,int n)
{
        int s=0,i;
        for(i=1;i<=n;i++)
            s=10*s+a;
        return s;
}
我需要指出的是,你的题目表述不太清晰,a指的是正整数的话,那么这个所谓的“aaaaa”应该怎么算?当a不是个位数的时候
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 23:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表