想要算a+aa+aaa.......的值,想问一下为第二个for循环执行不了,我的思路是先算出数最大的那个例如5555,然后利用for循环在整除10,把每个数都算出来存到数组中,再用for循环进行累加

YMZAXYY 2022-01-07 01:12:58

希望大家可以指点我一下,哪里有错误的话我在修改,感谢

#define  _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
int main() {
    int n = 0, a = 0, i, sum = 0, arr[10] = {0};
    printf("请分别输入n和a\n");
    scanf_s("%d%d", &n, &a);
    for (i = 0; i <= (n - 1); i++) {
        sum =sum+ a * pow(10, i);
    }
    for (i=0;;i++,n--) {
        if (n <= 0)break;
        arr[i] = sum /( pow(10, i));
}
    sum = 0;
    for (;n>=0;n--) {
        sum = sum + arr[n];
    }
    printf("%d", sum);
    return 0;
}

...全文
157 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
君陌潇 2022-01-09
  • 打赏
  • 举报
回复
你第2个for循环()里面循环条件写错了

240

社区成员

发帖
与我相关
我的任务
社区描述
LCHub是中国领先的低代码社区。核心产品低代码排行榜,低代码指南,低代码助手。
AIGC低代码数据库 企业社区 浙江省·杭州市
社区管理员
  • LCHub低代码社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

LCHub——低代码天堂!低代码遇到的所有问题,你都可以找到答案!

低代码开发三件套——低代码指南,低代码排行榜,低代码助手 

获取方法:加微信客服358774341领取

 

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