69,369
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int per[500];
int total;
void n_num(int number)
{
int i,j,temp,flag;
per[0] = 1;
total = 1;
for (i=1,flag=0;i<=number;i++)
{
for (j=0,temp=0;j<total;j++)
{
temp = per[j]*2+flag;
per[j] = temp%10;
flag = temp/10;
}
while (flag)
{
per[total++] = flag%10;
flag /= 10;
}
}
}
void main()
{
int i,number;
printf("Input number:");
scanf("%d",&number);
n_num(number);
printf("2^%d-1=",number);
for (i=total-1;i>=0;i--)
{
if(i == 0)
printf("%d",per[0]-1);
else
printf("%d",per[i]);
}
printf("\n共有%d位!\n",total);
}
////////////////////
2^101-1 = 2535301200456458802993406410751
共有31位!
#include <stdio.h>
#define NUMBER 10000
#define DEVIDE 11
void main()
{
int end = NUMBER / DEVIDE;
long sum = 0;
//sum = (1 + end) / 2 * end * DEVIDE;
//sum = (1 + end) * end * DEVIDE / 2;
sum = ((1 + end) * end * DEVIDE) >> 1;
printf("sum = %ld\n", sum);
}
int count =1;
int sum =0;
while(count < 10000)
{
sum += count;
count +=11;
}
printf("sum is %d", sum);
int i =1;
int sum = 0;
for (int j = 1; j <= 100; j++)
{
sum += i;
i *=2;
}
printf("sum is %d", sum);
int i = 0;
do
{
if ( i * 2 + (30-i)*4 ==100)
{
break;
}
i++;
} while (i <= 30);
printf("鸡:%d只, 兔: %d只\n", i, 30 - i);