救救!60分,最后两个过不了
查看原帖
救救!60分,最后两个过不了
1203903
huaiyu0614楼主2023/12/27 11:55
#include<stdio.h>
int main (void)
{
	int n, i, j;
	int a[1005] = {0};
	scanf("%d", &n);
	if (n == 0)
	{
	    printf("0");
	    return 0;
	}
	a[0] = 1;
	for (i = 0; i < n; i ++)
	{
		for (j = 0; j < 100; j ++)
		{
			a[j] *= 2;
		}
		for (j = 0; j < 100; j ++)
		{
			if (a[j] >= 10)
			{
				a[j + 1] += a[j] / 10;
				a[j] %= 10;
			}
		}
	}
	a[0] --;
	for (j = 100; j >= 0 && a[j] == 0; j --);
	for (i = j; i >= 0; i --)
	{
		printf("%d", a[i]);
	}
	return 0;
}
2023/12/27 11:55
加载中...