用户自定义函数是指如果要在公式或计算中使用特别复杂的计算,而工作表函数又无法满足需要,则需要创建用户自定义函数。
这些函数,称为用户自定义函数,可以通过使用 Visual Basic for Applications 来创建。
自定义函数的格式:
自定义函数必须有返回。
而主函数该如何调用呢?
这样:函数名(实参);
可以用一个变量来接收:
如:int c=函数名(实参);
下面来几道题试一试吧!
1.输入一个正整数n,输出一个n行的等腰三角形。(请使用自定义函数来解答)。
答案:
#include<iostream>
using namespace std;
void print(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
for(int j=1;j<=n-i;j++){
cout<<" ";
}
for(int j=1;j<=2*i-1;j++){
cout<<"*";
}
cout<<endl;
}
}
int main(){
print();
return 0;
}
2.输入一个正整数n和一个字符c,输出一个n行的由字符c构成的等腰三角形。
答案:
#include<iostream>
using namespace std;
void print(){
int n;
char c;
cin>>n>>c;
for(int i=1;i<=n;i++){
for(int j=1;j<=n-i;j++){
cout<<" ";
}
for(int j=1;j<=2*i-1;j++){
cout<<c;
}
cout<<endl;
}
}
int main(){
print();
return 0;
}
3.输入一个正整数n和一个字符c,输出一个n行、一个2*n行及一个4*n行的,由字符c构成的等腰三角形。
答案:
#include<iostream>
using namespace std;
void print(int n,char c){
for(int i=1;i<=n;i++){
for(int j=1;j<=n-i;j++){
cout<<" ";
}
for(int j=1;j<=2*i-1;j++){
cout<<c;
}
cout<<endl;
}
}
int main(){
int n;
char c;
cin>>n>>c;
print(n,c);
print(2*n,c);
print(4*n,c);
return 0;
}
4.输入两个整数m和n,输出m个n行直角三角形(1<=m<=100,3<=n<=50)
答案:
#include<iostream>
using namespace std;
void print(int n,int m){
for(int a=1;a<=m;a++){
for(int i=1;i<=n;i++){
for(int j=1;j<=n-i;j++){
cout<<" ";
}
for(int j=1;j<=i;j++){
cout<<"*";
}
cout<<endl;
}
}
}
int main(){
int m,n;
cin>>m>>n;
print(n,m);
return 0;
}
会了吗?