實驗6迴圈結構程式設計(for語句的應用)
一、實驗目的
1.熟練掌握三種迴圈語句並能正確運用;
2.能夠用迴圈實現一些常用演算法,如窮舉法,迭代法,遞推法等;
3.進一步學習程式除錯;
4.瞭解中國演算法,百錢買百雞。
二、實驗硬、軟體環境
Windows計算機、Devc6.0
三、實驗內容及步驟
實驗內容:
專案一
解題思路
利用stdlib標頭檔案使運算更加快捷,再定義三個整形變數i t s
利用for語句輸入對應的表示式,最後得出答案
核心程式碼
include <stdio.h>
include <stdlib.h>
int main()
{
int i,t=1,s=0;
for(i=1;i<=101;i+=2)
{
s=s+i*t;
t=t*(-1);
}
printf("%d\n",s);
printf("22張明威 專案一");
}
實驗截圖
專案二
解題思路
首先宣告五個整形變數m n i j k;再利用for語句根據條件依次列出表示式
最後鍵盤輸入等腰三角形的行數得出影像。
核心程式碼
include <stdio.h>
int main()
{
int m,n,i,j,k;
printf("請輸入m:");
scanf("%d",&m);
n=m;
for(i=1;i<=m;i++)
{
for(j=n-1;j>0;j--)
{
printf(" ");
}
n--;
for(k=1;k<=i;k++)
{
printf("* ");
}
printf("\n");
}
printf("22張明威 -專案二");
}
實驗截圖
專案三
解題思路
首先宣告五個整形變數a i j k n;利用for語句並根據條件依次列出表示式最後鍵盤輸入n的值得出答案值
核心程式碼
include <stdio.h>
int main()
{
int a,i,j,k,n;
printf("請輸入一個範圍為1000-9999的數:");
scanf("%d",&n);
for(n=1000;n<10000;n++)
{
a=n/1000;i=n/100%10;j=n/10%10;k=n%10;
}
n==aaaa+iiii+jjjj+kkkk;
printf("%d\n",n);
printf("22張明威 專案三");
}
實驗截圖
專案四
解題思路
核心程式碼
include <stdio.h>
int main()
{
int i,j,k,a,n,b;
for(n=1000;n<=9999;n++)
{
i=n/1000;j=n%100/10;k=n%10/10;a=n%10;
if(ij)
{
b=k+a;
if(b6)
{
if(n%2==0)
{
printf("%d\n",n)
}
}
}
}
printf("22張明威 專案4");
}
實驗截圖
思考題
解題思路
首先宣告3個整形變數x y z,之後利用for語句和if函式列出表示式最後得出答案。
核心程式碼
include<stdio.h>
int main()
{
int x,y,z;
for(x=0;x<100;x++)
for(y=0;y<100;y++)
for(z=0;z<100;z+=3){
if(x+y+z100&&5x+3y+z/3100)
{
printf("公雞:%d只 母雞:%d只 小雞:%d只\n",x,y,z);
}
}
printf("22張明威-思考題");
}
實驗截圖
四、實驗結果及分析
實驗三中無論輸入n的值為什麼結果都為10000,後經過同學提醒發現表示式的"/"與"%"位置寫反了,因為"/"表示普通的除法而%表示求餘,改正之後結果正確。
C語言中等號是"=="