在第6行和第7行之间,加一句 k=1;
用 long long存储值
#include <stdio.h> int main() { long long k=1,sum = 0; int i=0; for(i=1;i<=20;i++) { k*=i; sum += k; } printf("%lld",sum); return 0; }
https://blog.csdn.net/qq_43209531/article/details/90702630?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163756750816780271939453%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=163756750816780271939453&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_v29-1-90702630.pc_v2_rank_blog_default&utm_term=%E9%98%B6%E5%B1%82&spm=1018.2226.3001.4450