1. 程式人生 > >第10周程式設計總結

第10周程式設計總結

第10周程式設計總結

題目1

1).實驗程式碼

#include<stdio.h>

int main()

{

       int n,sum = 0;

       while(1){

         scanf("%d",&n);

              if(n<=0){

                     break;

              }

              if(n%2!=0){

                     sum += n;

              }

       }

       printf("%d\n",sum);

       return 0;

}

2).設計思路

第一步 整形定義n,sum,並賦值sum為0

第二步 使用while迴圈語句【while(1)不斷進行迴圈】,不斷輸入整數n

第三步 判斷是否為奇數,將負數轉為整數,進行累加;

第四步 輸出結果

3)本題除錯中遇到的問題及解決方案

不知道如何進行迴圈,不知道while(1)的意思和用法

4).執行結果截圖

 

題目2

1).實驗程式碼

#include<stdio.h>

int main()

{

  int i;

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

    if((i%5==1)&&(i%6==5)&&(i%7==4)&&(i%11==10)){

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

      return 0;

    }

  }

}

2).設計思路

第一步 使用迴圈語句來進行判斷和計算

第二步 輸出兵的數量

3)本題除錯中遇到的問題及解決方案

剛剛拿到題目完全不懂題意,更別說思路了,還是心急吃不了熱豆腐

4).執行結果截圖

 

題目3:

1).實驗程式碼

#include<stdio.h>

int main()

{

       int integer,sum,count;

       scanf("%d",&integer);

       sum = 0;

       count = 0;

       if(integer<=0){

              integer = -integer;

       }

       while(integer>0){

              sum+=integer%10;

              integer = integer/10;

              count++;

       }

       printf("%d %d",count,sum);

       return 0;

}

2).設計思路

第一步 將整數不斷除以10,將餘數不斷累加得到各位數字之和

第二步 輸出資料,得到結果

3)本題除錯中遇到的問題及解決方案

本題沒有遇到困惑

4).執行結果截圖

 

題目4:

1).實驗程式碼

#include<stdio.h>

int main()

{

       int n,i,x=0,flag=0;

       scanf("%d",&n);

       for(i=1;;i++)

       {

              x=x*10+1;

              if(x>=n)

              {

                     flag=1;

                     printf("%d",x/n);

              }

              else if(flag==1)

                printf("0");

                  x=x%n;

              if(x==0) 

                 break;

       }

       printf(" %d",i);

       return 0;

}

2).設計思路

第一步 使用for語句進行迴圈,寫出光棍數字的表示式

第二步 分條件來進行判斷和輸出

第三步

3)本題除錯中遇到的問題及解決方案

4).執行結果截圖