这个是我写出来的代码,也没什么错误,但是一直答案错误,各位指证一下错误吧,
就是我用int会超出int范围
我要是用double的话会小数部分会四舍五入 没有办法按照题上说的舍去小数点部分
#include<stdio.h>
int main()
{
int n,i,money=1,sum=0;
while(scanf("%d",&n),n!=0)
{
for(i=1;i<=n;i++)
{
sum+=money;
money=money*2;
}
printf("%d\n",sum/100);
sum=0;
}
return 0;
}
题目在这里
小洁最近找到了一位女朋友,女朋友为了鼓的小浩好好学习编程,就对小浩说,如果你连续每天在OJ上剧10道题,就给你发一个红包,不过,要从点滴做起,第一天天的红包只有一分钱,以后每天的红包都是前一天的两倍,小浩到底能收到女朋友多少元的红包呢?
有多组测试数据,每组数据输入—个整数n(O<n<39),占一行。表示小浩连续刷10道题的天数,输入D表示结束。
输入
2
0
输出
0