2020-04-09

调用函数,形参实参

1.

#include<stdio.h>

void fun(int n);

int main()

{

int n;

scanf("%d",&n);

fun(n);

}

void fun(int n)

{

int a[15][15]={0};

int i,j;

for(i=0;i<n;i++)

{

for(j=0;j<i;j++)

{

if(j==0||j==i)

{

a[i][j]=1;

}

if(i>1&&j>0)

{

a[i][j]=a[i-1][j]+a[i-1][j-1];

}

}

}

for(i=0;i<n;i++)

{

for(j=0;j<i;j++)

{

printf("%d ",a[i][j]);

}

printf("\n");

}

}

2.

#include<stdio.h>

void fun(int i,int j,char a);

int main()

{

int i,j;

char a;

printf("请输入行数:");

scanf("%d",&i);

printf("请输入列数:");

scanf("%d",&j);

fflush(stdin);

printf("请输入要打印的字符:");

a=getchar();//scanf("%c",&a);

fun(i,j,a);

}

void fun(int i,int j,char a)

{

int m,n;

for(m=1;m<=i;m++)

{

for(n=1;n<=j;n++)

{

printf("%c",a);

}

printf("\n");

}

}

3.

#include<stdio.h>

int fun(int n);

int main()

{

int n;

scanf("%d",&n);

printf("%d",fun(n));

}

//5*4*3*2+4*3*2+3*2+2+1 +6*5*4*3*2**1  720+120+24+6+3

int fun(int n)

{

int i,j;

int sum1=1,sum2=0;

for(i=1;i<=n;i++)

{

sum1=1;

for(j=1;j<=i;j++)

{

sum1*=j;

}

sum2+=sum1;

}

return sum2;

}

4.

#include<stdio.h>

int prime(int n);

int inv(int n);

int main(){

int i;

for(i=10;i<100;i++){

if(prime(i)==1&&inv(i)==1){

printf("%d ",i);

}

}

}

int prime(int n){

int m=0;

int i;

for(i=1;i<=n;i++){

if(n%i==0){

m++;

}

}

if(m==2){

return 1;

}else{

return 0;

}

}

int inv(int n){

int m=0;

int i;

int b;

b=n/10+n%10*10;

for(i=1;i<=b;i++){

if(b%i==0){

m++;

}

}

if(m==2){

return 1;

}else{

return 0;

}

}

5.

#include<stdio.h>

int prime(int n);

int main(){

int i;

for(i=3;i<100;i++){

if(prime(i)==1){

printf("%d %d\n",i,i+2);

}

}

}

int prime(int n){

int m=0;

int y=0;

int i;

for(i=1;i<=n;i++){

if(n%i==0){

m++;

}

}

if(m==2){

int x=n+2;

y=0;

for(i=1;i<=x;i++){

if(x%i==0){

y++;

}

}

}

if(y==2){

return 1;

}else{

return 0;

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容