求Sn=a+aa+aaa+⋯+aa⋯aaa(有n个a)之值,其中a是一个数字。例如:2+22+222+2222+22222(n=5),n由键盘输入。

Via轮回 2015-11-17 07:26:03
#include <stdio.h>
#include"math.h"
int main()
{

int n,sum,s,i,a;
scanf("%d&d",&a,&n);
for(i=1;i<=n;i++)

{sum=sum+a;
s=s+a*pow(10,i);
sum=sum+s;

}
printf("sum=%d\n",sum);}

总是运行不出来
...全文
10668 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2015-11-20
  • 打赏
  • 举报
回复
原来二维码还可以表示一个字符!涨姿势了!!
赵4老师 2015-11-19
  • 打赏
  • 举报
回复
引用 9 楼 mewiteor 的回复:
[quote=引用 8 楼 zhao4zhong1 的回复:] [quote=引用 6 楼 fly_dragon_fly 的回复:] 我记得这有个坑, a不一定是个位数, 如果a=10了
10是一个数字吗?[/quote]那万一a不是十进制数字呢?[/quote] 万一a是一亿进制数呢?哪找一亿个不同的字符表示其各位数字呢?!
fly_dragon_fly 2015-11-19
  • 打赏
  • 举报
回复
引用 8 楼 zhao4zhong1 的回复:
[quote=引用 6 楼 fly_dragon_fly 的回复:] 我记得这有个坑, a不一定是个位数, 如果a=10了
10是一个数字吗?[/quote]10有2位, 它应该是一个数字吧, 好吧, 题目要求确实不明确, 可能确实只要一位数
mewiteor 2015-11-19
  • 打赏
  • 举报
回复
引用 11 楼 zhao4zhong1 的回复:
[quote=引用 9 楼 mewiteor 的回复:]
[quote=引用 8 楼 zhao4zhong1 的回复:]
[quote=引用 6 楼 fly_dragon_fly 的回复:]
我记得这有个坑, a不一定是个位数, 如果a=10了

10是一个数字吗?[/quote]那万一a不是十进制数字呢?[/quote]
万一a是一亿进制数呢?哪找一亿个不同的字符表示其各位数字呢?![/quote]
100000000
「已注销」 2015-11-18
  • 打赏
  • 举报
回复
int main(int argc, char *argv[])
{
    int i = 0;
    int n = 0;
    int a = 0;
    unsigned long long t = 0;
    unsigned long long s = 0;

    while (1) {
        printf("请输入 a 和 n:\n");
        scanf("%d %d", &a, &n);
        if (a < 1 || a > 9) {
            printf("数字 a 不合法!\n");
            continue;
        }
        if (n < 1 || a > 18) {
            printf("数字 n 不合法!\n");
            continue;
        }
        break;
    }

    while (i++ < n) {
        t *= 10;
        t += a;
        printf("%llu%c", t, i < n ? '+' : '=');
        s += t;
    }
    printf("%llu\n", s);
    
    return 0;
}
fly_dragon_fly 2015-11-18
  • 打赏
  • 举报
回复
我记得这有个坑, a不一定是个位数, 如果a=10了
mewiteor 2015-11-18
  • 打赏
  • 举报
回复
引用 8 楼 zhao4zhong1 的回复:
[quote=引用 6 楼 fly_dragon_fly 的回复:] 我记得这有个坑, a不一定是个位数, 如果a=10了
10是一个数字吗?[/quote]那万一a不是十进制数字呢?
赵4老师 2015-11-18
  • 打赏
  • 举报
回复
引用 6 楼 fly_dragon_fly 的回复:
我记得这有个坑, a不一定是个位数, 如果a=10了
10是一个数字吗?
SmileKia 2015-11-17
  • 打赏
  • 举报
回复
你上面那个应该是%d%d
mewiteor 2015-11-17
  • 打赏
  • 举报
回复
最后一个代码中:
a=a*10+a;
之后,a就不是一位数了,而上一个代码中
b=b*10+a;
中的a一直没有变,一直是一位数。
mewiteor 2015-11-17
  • 打赏
  • 举报
回复
sum和s没有初始化
Via轮回 2015-11-17
  • 打赏
  • 举报
回复
#include <stdio.h> void main() { double a,b,sn=0; int i,n; printf("please input a:"); scanf("%lf",&a); printf("please input n:"); scanf("%d",&n); b=a; for(i=1;i<=n;i++){ sn+=b; b=b*10+a; } printf("Sn=%.0lf",sn); 这是对的
Via轮回 2015-11-17
  • 打赏
  • 举报
回复
#include <stdio.h> void main() { double a,b,sn=0; int i,n; printf("please input a:"); scanf("%lf",&a); printf("please input n:"); scanf("%d",&n); for(i=1;i<=n;i++){ sn+=a; a=a*10+a; } printf("Sn=%.0lf",sn); 这是错的

70,028

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧