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日