VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 668|回复: 7

如何打印1+11+111+1111+……+111111111=?

[复制链接]

1

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-5 08:40:01 | 显示全部楼层 |阅读模式
有个问题想请教一下:
要求打印出:
1+11+111+1111+……+111111111=?
2+22+222+2222+……+222222222=?
3+33+333+3333+……+333333333=?
……
……
9+99+999+9999+……+999999999=?

我写的代码如下:
main()
{
int i,j;
long f1,f2,sum=0;
for(i=1;i<=9;i++){
f1=i;
printf("sum=");
for(j=1;j<=9;j++){
f2=f1*10+i;
sum+=f1;
if(j==9)printf("%d=",f1);
else printf("%d+",f1);
f1=f2;
}
printf("%d\n",sum);
}
}

不知哪出错了?烦请帮忙看看!
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-5 12:33:01 | 显示全部楼层
数据太大,溢出了
回复

使用道具 举报

2

主题

9

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-1-5 14:54:01 | 显示全部楼层
注意要第一个循环里面加上语句:sum=0;
否则会累加了
回复

使用道具 举报

2

主题

9

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-1-5 15:06:01 | 显示全部楼层
#include <stdio.h>
int main()
{
        int i,j;
        long f1,f2,sum=0;
        for(i=1;i<=9;i++)
        {
                f1=i;
                sum=0;//加上
                printf("sum=");
                for(j=1;j<=9;j++)
                {
                        f2=f1*10+i;
                        sum+=f1;
                        if(j==9)printf("%d=",f1);
                        else printf("%d+",f1);
                        f1=f2;
                }
                printf("%d\n",sum);
        }
        return 0;
}
回复

使用道具 举报

1

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-1-6 09:03:01 | 显示全部楼层
还是不行,好像是数据溢出,该如何去做呢?
回复

使用道具 举报

1

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-1-6 09:33:01 | 显示全部楼层
请问最后 return 0; 是什么意思?谢谢!
回复

使用道具 举报

0

主题

5

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-6 10:03:01 | 显示全部楼层
返回一个数到主函数,
回复

使用道具 举报

0

主题

5

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-6 10:09:01 | 显示全部楼层
#include <stdio.h>
int main()
{
int i,j;
long int f1,f2,sum=0;
for(i=1;i<=9;i++)
{
f1=i;
sum=0;
printf("sum=");
for(j=1;j<=9;j++)
{
f2=f1*10+i;
sum+=f1;
if(j==9)printf("%ld=",f1);
else printf("%ld+",f1);
f1=f2;
}
printf("%ld\n",sum);
}
return 0;
}
改好了,就是没个数都用ld 长整形输出
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

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