国王给他的一个骑士发放金币,在他守卫的第一天发放一枚金币,在接下来的两天每天发两枚金币,继续在接下来的3天每天发3枚金币,以此类推,在连续N天中每天发N枚金币。
请设计一个程序,要求在给定天数的情况下,国王将给骑士共发多少枚金币。
测试数据:计算第6 7 10 100 1000天的金币数目。
问题:如何在循环语句中输出随机一天的金币总数,do while语句,不需要停止循环应该怎么做?
#include<stdio.h>
void main()
{
int i,j,m,day,sum;
day=1;
sum=0;
m=1;
j=1;
do
{
for(i=1;i<=j;i++)
{
sum=sum+m;
}
j++;
day++;
m++;
}
while( );
scanf("%d",&day);
printf("%d天共发金币%d枚\n",day,sum);
}
无报错,运行后金币总数有问题
通过两个循环来完成金字塔型的数字增长