为什么两种的输出不一样?
查看原帖
为什么两种的输出不一样?
1015379
YZHM楼主2024/9/28 21:45

AC代码:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N=1e6+3;
ll n;
int main(){
	cin >> n;
	for(ll i=1;i<=n;i++){
		for(ll j=1;j<=i;j++){
			ll tmp=pow(i,j);
			printf("%lld ^ %lld = %lld ",i,j,tmp);
		}
		cout << "\n";
	}
	return 0;
}

疑惑代码:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N=1e6+3;
ll n;
int main(){
	cin >> n;
	for(ll i=1;i<=n;i++){
		for(ll j=1;j<=i;j++){
			printf("%lld ^ %lld = %lld ",i,j,pow(i,j));
		}
		cout << "\n";
	}
	return 0;
}

第二个: 输入:3 输出: 1 ^ 1 = 4607182418800017408 2 ^ 1 = 4611686018427387904 2 ^ 2 = 4616189618054758400 3 ^ 1 = 4613937818241073152 3 ^ 2 = 4621256167635550208 3 ^ 3 = 4628293042053316608

2024/9/28 21:45
加载中...