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++ 之后计算