czb08191314 2023-09-02 00:21 采纳率: 88.5%
浏览 3
已结题

c语言pat基础题0902L1080

img


我的代码出现问题,本题希望可以得到大家的指导,谢谢你的帮助!

  • 写回答

2条回答 默认 最新

  • qzjhjxj 2023-09-02 20:22
    关注

    供参考:

    #include <stdio.h>
    int main()
    {
        int a1 = 0,a2 = 0,n = 0,k = 0,cnt = 2,arr[10006] = {0},a3;
        scanf("%d%d%d",&a1,&a2,&n);
        if(n == 0)  return 0;
        arr[k++] = a1;//数组前两个数
        arr[k++] = a2;
        while(k <= n)
        {
            a3 = a1 * a2;
            if(a3 > 9){
                arr[k++] = a3 / 10;
                arr[k++] = a3 % 10;
            }
            else
                arr[k++] = a3;
            a1 = a2;  //为下一次计算做准备
            a2 = arr[cnt++];
        }
        for(int i = 0;i < n; i++)
            printf(i ? " %d" : "%d", arr[i]);
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月11日
  • 已采纳回答 9月3日
  • 创建了问题 9月2日

悬赏问题

  • ¥60 怎样隐藏win7系统进程?
  • ¥15 CBF预处理数据归一化的时候报错了如下图
  • ¥15 qt 转 msvc 后 Opencv 始终打不开视频!
  • ¥15 yolo v5中labelimg的作用
  • ¥15 国赛c题2021,没有理解这一串代码的意思,这样报错该怎么解决(语言-matlab)
  • ¥15 一、执行完中断程序后如何继续运行,二、中断结束后如何跳过中断触发前的点位(LOW点不要继续运行,可以运行UP点)(关键词-程序运行)
  • ¥15 if为什么跳过if 直接执行else 中文
  • ¥200 解决登录微信老版本限制封号问题
  • ¥15 mysql中时间处理问题
  • ¥20 讲解此音频放大电路原理及关键部分