kk_阿白 2021-11-29 11:49 采纳率: 20%
浏览 37
已结题

c语言不懂如何运算的

那个while(x)里面的几行运算代码什么含义,题目可以看上个提问的问题


#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
    ll a[30],x;
    a[0]= 1;
    for (int i = 1; i<= 20; i++)
        a[i]= a[i-1]*i;
    while (~scanf("%lld",&x))
    {
        int ans = 0, i = 20;
        while (x)
        {
            ans += x / a[i];
            x = x % a[i];
              i--;
           printf("%d\n", ans);
        }
    }
    return 0;
}
  • 写回答

2条回答 默认 最新

  • hauhuo 2021-11-29 11:58
    关注

    scanf()的返回值是成功赋值的变量数量, 发生错误时返回EOF.

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月22日
  • 创建了问题 11月29日

悬赏问题

  • ¥100 对接美团闪购医药接口相关问题
  • ¥15 嵌入式软件电子烟开发
  • ¥15 职场 Excel 查重问题
  • ¥20 multisim方波发生电路产生的波形异常,学校没讲模电就留了实验qwq
  • ¥15 求怎么用idea2021.3.2创建web项目并配置tomcat
  • ¥100 or-tools的相关问题
  • ¥15 有可能用平板通过拓展坞来烧录程序吗(keil5的那种)
  • ¥15 状态图的并发态问题咨询
  • ¥15 PFC3D,plot
  • ¥15 VAE模型编程报错无法解决