1画圣诞树 在这节里,我们要写程序输出“半棵”圣诞树。所谓半棵圣诞树,就是只输出一棵圣诞树的 其中一半,半棵圣诞树的形状如下: 1 2家 3* 4*米 5**瑞 6* 10 茶常涂常米 程序中己经给出了一个output函数,它可以帮助我们输出大小为n的直角三角形。接下来, 我们就借助output函数完成“半棵圣诞树”的输出吧。 #include <iostream> using namespace std; void output(int n){ for (int i=1;i<=n;i++){ for (int j=1;j<=i;j++){ cout <<'* } cout <endl; } int main(){ ∥从这里开始写代码 return 0; } 2请你实现一个函数pow,该函数传入一个整数n,返回2n的值。 主函数已经实现好了,你无法更改。你只需要在合适的地方实现函数即可。 输入格式输入一个整数n(0≤n≤63)。 输出格式输出2^n的值。 输出时每行末尾的多余空格,不影响答案正确性 样例输入4 样例输出16 #include <iostream> using namespace std; unsigned long long Pow(int n){
1 画圣诞树 在这节里,我们要写程序输出“半棵”圣诞树。所谓半棵圣诞树,就是只输出一棵圣诞树的 其中一半,半棵圣诞树的形状如下: 程序中已经给出了一个 output 函数,它可以帮助我们输出大小为 n 的直角三角形。接下来, 我们就借助 output 函数完成“半棵圣诞树”的输出吧。 #include <iostream> using namespace std; void output(int n) { for (int i = 1; i <= n; i++) { for (int j = 1; j <= i; j++) { cout << '*'; } cout << endl; } } int main() { // 从这里开始写代码 return 0; } 2 请你实现一个函数 pow,该函数传入一个整数 n,返回 2^n 的值。 主函数已经实现好了,你无法更改。你只需要在合适的地方实现函数即可。 输入格式 输入一个整数 n(0≤n≤63)。 输出格式 输出 2^n 的值。 输出时每行末尾的多余空格,不影响答案正确性 样例输入 4 样例输出 16 #include <iostream> using namespace std; unsigned long long Pow(int n) {
} int main() int n; cin >n; cout <Pow(n)<<endl: return 0; 3定义一个函数int fun(int a,int b,intc),它的功能是:判断三角形的形状 若a,b,c能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若能构成一般三角 形函数返回1,若不能构成三角形函数返回0。 #include <bits/stdc++.h> using namespace std; int js(int a,int b,int c) { if(a +b>c&&b +c>a&&a +c>b) { if(a ==b&&b==c) { return 3; } else if(a==b&&b !=c a==c&&a !=bb==c&&a !c) { return 2; } else return 1; } else { return 0; }
} int main() { int n; cin >> n; cout << Pow(n) << endl; return 0; } 3 定义一个函数 int fun(int a,int b,int c),它的功能是:判断三角形的形状 若 a,b,c 能构成等边三角形函数返回 3,若能构成等腰三角形函数返回 2,若能构成一般三角 形函数返回 1,若不能构成三角形函数返回 0。 #include <bits/stdc++.h> using namespace std; int js(int a,int b,int c) { if(a +b >c && b +c > a && a +c >b) { if(a == b &&b == c) { return 3; } else if( a == b &&b != c || a == c && a != b || b == c && a != c) { return 2; } else return 1; } else { return 0; } }
int main() int n; int a,b,c; cin >>a>>b>>C if(js(a,b,c)==3) { cout<"等边三角形"<end; } if(js(a,b,c)==2) cout<"等腰三角形"<<endl; } if(js(a,b,c)==1) { cout<"能组成三角形"<endl; if(js(a,b,c)==0) cout<"不能组成三角形"<endl; } 4用函数实现:求1!+2!+3!+4!+.+101的和 1)定义一个函数js,求一个数的阶层(和累加类似,重复的是乘法运算)。 2)在main中,循环调用js函数,来求阶乘的和。 #include<bits/stdc++.h> using namespace std; long long js(intn)∥ { long longs=1; for(inti=1;i<=n;i++) S=S*i; return s;
int main() { int n; int a,b,c; cin >>a >>b >>c; if( js(a,b,c) ==3) { cout << "等边三角形" <<endl; } if( js(a,b,c) ==2) { cout << "等腰三角形" <<endl; } if( js(a,b,c) ==1) { cout << "能组成三角形" <<endl; } if( js(a,b,c) ==0) { cout << "不能组成三角形" <<endl; } } 4 用函数实现:求 1!+2!+3!+4!+......+10!的和 1) 定义一个函数 js,求一个数的阶层(和累加类似,重复的是乘法运算)。 2) 在 main 中,循环调用 js 函数,来求阶乘的和。 #include<bits/stdc++.h> using namespace std; long long js(int n) // { long long s = 1; for(int i = 1; i <= n ; i ++) { s = s *i; } return s; }
int main(void)仍与i的值相同 long long sum; sum =0: for(inti=1;i<=20;i++) sumsum js(i); } cout <sum <<endl; } 5定义一个函数,功能:判断一个整数(1除外)是否是质数?在main中调用此函数,输 出:“yes”或者”no” #include <bits/stdc++.h> using namespace std; ∥定义一个函数,功能:判断一个整数(1除外)是否是质数?在main中调用此函数,输出: “yes”或者”no” int js(int n) { ints=1: for(int i=2:i<=sqrt(n);i++) { if(n%i==0) s=0: break: return s; } int main() int num; cin >>num: if(js(num)=1) cout<<"yes"<<endl:
int main(void) //j 与 i 的值相同 { long long sum; sum = 0; for(int i = 1; i <= 20 ; i ++) { sum = sum + js(i); } cout << sum <<endl; } 5 定义一个函数,功能:判断一个整数(1 除外)是否是质数?在 main 中调用此函数,输 出:“yes”或者”no” #include <bits/stdc++.h> using namespace std; //定义一个函数,功能:判断一个整数(1 除外)是否是质数?在 main 中调用此函数,输出: “yes”或者”no” int js(int n) { int s = 1; for(int i = 2; i <= sqrt(n); i ++) { if(n%i == 0) { s = 0; break; } } return s; } int main() { int num; cin >>num; if(js(num) == 1) { cout << "yes" << endl; }
else cout<<"no"<<endl; } } 6用函数实现:求1000以内有多少个质数。 #include<bits/stdc++.h> using namespace std; bool js(int n) { bool s=true: for(int i=2;i<=sqrt(n);i++) ifn%i==0)》 s=false; break; } } return s; } int main(void)仍与i的值相同 { int i; int count =0; for(i=2,i<=1000;i+) if(js(i)) count+; } cout <count <endl;
else { cout << "no "<< endl; } } 6 用函数实现:求 1000 以内有多少个质数。 #include<bits/stdc++.h> using namespace std; bool js(int n) { bool s = true; for(int i = 2; i <= sqrt(n); i ++) { if(n%i == 0) { s = false; break; } } return s; } int main(void) //j 与 i 的值相同 { int i; int count = 0; for(i = 2; i <= 1000 ; i ++) { if( js(i)) { count ++; } } cout << count << endl; }