实验四

一、

可以,可以return x1;

                  return x2;再用printf函数进行输出:

#include <stdio.h>
long long fac(int n);
int main(){
    int i,n;
    printf("Enter n:");
    scanf("%d",&n);
    for(i=1;i<=n;++i)
    printf("%d!=%lld\n",i,fac(i));
    return 0;
} 
 long long fac(int n){
     static long long p=1;
     
     p=p*n;
     
     return p;
 }

#include <stdio.h>
#define N 1000
int fun(int n,int m,int bb[N]) {
  int i,j,k=0,flag;

for(j=n;j<=m;j++) {
     flag=1; 
    for(i=2;i<j;i++)
if(j%i==0) { 
   flag=0;
   break;
}
if(flag==1)
   bb[k++]=j;
}
  return k;
}
int main(){
int n=0,m=0,i,k,bb[N];
scanf("%d",&n);
scanf("%d",&m);
for(i=0;i<m-n;i++)
  bb[i]=0;

k=fun(n,m,bb);
for(i=0;i<k;i++)
  printf("%4d",bb[i]);

  return 0;
}

#include <stdio.h>
long long fun(int n);
int main(){
    int n;
    long long f;
    while(scanf("%d",&n)!=EOF){
        f=fun(n);
        printf("n=%d,f=%lld\n",n,f);
    }
    return 0;
}
long long fun(int n){
    long long result;
    if(n==1)
    result=1;
    else
    result=2*fun(n-1)+1;
    return result;

}

#include <stdio.h>
void draw(int n, char symbol); 
int main() {
int n, symbol;
while(scanf("%d %c", &n, &symbol) != EOF) {
    draw(n, symbol); 
    printf("\n");
}
    return 0;
}
void draw(int n,char symbol){
     int i,j;
     for(i=0;i<n;i++)
       {
       for(j=0;j<n-i-1;j++)
         printf(" ");
        for(j=n-i-1;j<n+i;j++)
         printf("%c",symbol);
     printf("\n");}
     
}

自定义数组作为函数变量时,我一开始加了【】,最后一个实验的代码最开始怎么也写不对。

posted @ 2020-12-03 19:19  海科龚天昊  阅读(81)  评论(1)    收藏  举报