第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).執行結果截圖