B3700 [语言月赛202301] 九九乘方表
2023-12-26 14:45:35
题目描述
九九乘法表是数学学习中必须记忆的内容之一。
九九乘法表的前三行为:
1 * 1 = 1
2 * 1 = 2 2 * 2 = 4
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9
类似的,我们可以定义出九九乘方表,其前三行为:
1 ^ 1 = 1
2 ^ 1 = 2 2 ^ 2 = 4
3 ^ 1 = 3 3 ^ 2 = 9 3 ^ 3 = 27
a ^ b
?的含义为?ab,也就是?b?个?a?相乘。
例如:
请你输出九九乘方表的前?n?行,每两项之间由一个空格隔开。
输入格式
输入一行一个整数?n。
输出格式
输出?n?行,为九九乘方表的前?n?行。
请注意:符号 ^ 和 = 前后均由一个空格分隔,每两项之间由一个空格隔开。
输入输出样例
输入 #1
3
输出 #1
1 ^ 1 = 1
2 ^ 1 = 2 2 ^ 2 = 4
3 ^ 1 = 3 3 ^ 2 = 9 3 ^ 3 = 27
说明/提示
对于?100%100%?的测试数据,1≤n≤9。
代码
pow
#include<bits/stdc++.h>
using namespace std;
int n;
int main(){
scanf("%d",&n);
for(int i=1;i<=n;i++){
for(int j=1;j<=i;j++) printf("%d ^ %d = %d ",i,j,(int)pow(i,j));
printf("\n");
}
return 0;
}
打表
#include<bits/stdc++.h>
using namespace std;
int main() {
int n;
cin>>n;
cout<<"1 ^ 1 = 1"<<endl;
if(n>1) {
cout<<"2 ^ 1 = 2 2 ^ 2 = 4"<<endl;
} if(n>2) {
cout<<"3 ^ 1 = 3 3 ^ 2 = 9 3 ^ 3 = 27"<<endl;
} if(n>3) {
cout<<"4 ^ 1 = 4 4 ^ 2 = 16 4 ^ 3 = 64 4 ^ 4 = 256"<<endl;
} if(n>4) {
cout<<"5 ^ 1 = 5 5 ^ 2 = 25 5 ^ 3 = 125 5 ^ 4 = 625 5 ^ 5 = 3125"<<endl;
} if(n>5) {
cout<<"6 ^ 1 = 6 6 ^ 2 = 36 6 ^ 3 = 216 6 ^ 4 = 1296 6 ^ 5 = 7776 6 ^ 6 = 46656"<<endl;
} if(n>6) {
cout<<"7 ^ 1 = 7 7 ^ 2 = 49 7 ^ 3 = 343 7 ^ 4 = 2401 7 ^ 5 = 16807 7 ^ 6 = 117649 7 ^ 7 = 823543"<<endl;
} if(n>7) {
cout<<"8 ^ 1 = 8 8 ^ 2 = 64 8 ^ 3 = 512 8 ^ 4 = 4096 8 ^ 5 = 32768 8 ^ 6 = 262144 8 ^ 7 = 2097152 8 ^ 8 = 16777216"<<endl;
} if(n>8) {
cout<<"9 ^ 1 = 9 9 ^ 2 = 81 9 ^ 3 = 729 9 ^ 4 = 6561 9 ^ 5 = 59049 9 ^ 6 = 531441 9 ^ 7 = 4782969 9 ^ 8 = 43046721 9 ^ 9 = 387420489";
}
return 0;
}
文章来源:https://blog.csdn.net/eternallt/article/details/135219654
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!