1.五次方数字
2.四个平方数
3.10的平方数
4.减邮票
5.
#include <iostream>
#include <cmath>
using namespace std;
int a[100];
int n;
int sum;
int m;
int i=0;
int main()
{
cin>>m;
cin>>n;
while(n)
{
a[i]=n%2;
n=n/2;
i++;
sum=sum+a[i]*pow(m,i);
}
cout<<sum;
return 0;
}
不知道为什么a[i]的值很奇怪
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int m;
int n;
int a[100]={0};
int i=0;
long long sum=0;
scanf("%d%d",&m,&n);
while(n)
{
a[i]=n%2;
n=n/2;
sum=sum+a[i]*pow(m,i);
i++;
}
printf("%ld",sum);
return 0;
}
因为不能在i++ 之后计算