洛谷P2669题解
应为想练一下函数,加上之前未AC只打了70分,因此今天重新写了一遍
代码如下
#include <stdio.h>
#include <string.h>
#define _CRT_SECURE_NO_WARNINGS
//现在每一天金币该给多少
//每次给完一轮之后后面给的金币会不断+1
//所以就是要搞现在给了第几轮了
//函数用于计算给完金币后的总值
int JBS(int x,int y)
{
//x输入要给多少钱
//y输入要给几天
//qian返回得到多少钱
int qian;
qian = x * y;
return qian;
}
int main()
{
int zongjb=0;//总金币数量
int k;//表示发金币的天数
//int i;
//int jinbi;//表示最后得到的金币数
scanf_s("%d", &k);
for (int i = 1;; i++)
{
if ((k - i) == 0)
{
zongjb=zongjb+JBS(i, i);
//return zongjb;
break;
}
else if ((k - i) > 0)
{
zongjb=zongjb+JBS(i, i);
k = k - i;
}
else
{
zongjb = zongjb + JBS(i, k);
//return zongjb;
break;
}
}
printf("%d", zongjb);
}
虽然不是最好的代码,并且洛谷中此题已经题解够多,导致我无法上传我的代码,因此在我的CSDN中记录一下,现在我非常开心