1. 程式人生 > 實用技巧 >完成celery簡單傳送註冊郵件

完成celery簡單傳送註冊郵件

試驗任務1

1.函式宣告可以放main函式前也可以是後,返回值型別不需要用void 函式 ,構成

形參可以是變數,字元,數列等等,但是根不能設計成函式返回值的方式給主調函式

試驗任務2

#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>
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;
    printf("p = %lld\n", p);  
    p = p*n;
    return p;
}

  結果如下

static變數特性:在函式退出時,這個變數始終存在,但不能被其它函式使用,當再次進入該函式時,將儲存上次的結果,其它性質與區域性變數一樣。

試驗任務3

補充後

#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;
}

  執行結果

試驗任務4

補充程式碼後

#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){
    int i;
    long long sum=1;
   for(i=1;i<=n;i++)
   {
       sum*=2;
   }
   sum=sum-1;
   return sum;
   
}

  執行結果

試驗任務5

 #include <stdio.h>
 
 void draw(int n, char symbol);  
 
 #include <stdio.h> 
  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 j,a,k;
for(j=1,a=0;a<n;j++)
{
for(k=1;k<n+j;k++)
{
if(k<n+1-j)
{
printf("%c",' ');
}
else if(k>=n-j+1||k<n+j)
{
printf("%c",symbol);
}
}
printf("\n");
a+=1;
}
}