c語言程式設計——實驗報告六

纯情美式發表於2024-04-21
  • 實驗專案名稱:實驗6迴圈結構程式設計(for語句的應用)
  • 實驗專案型別:驗證性
  • 實驗日期:2024年4月15日

一、實驗目的

1.熟練掌握三種迴圈語句並能正確運用;
2.能夠用迴圈實現一些常用演算法,如窮舉法,迭代法,遞推法等;
3.進一步學習程式除錯;
4.瞭解中國演算法,百錢買百雞。

二、實驗硬、軟體環境

Windows計算機、Devc6.0

三、實驗內容及步驟

實驗內容:

編寫程式:
(1)編寫程式,計算1-3+5-7+9……-99+101的值。
(2)編寫程式,用*輸出一個等腰三角型。
(3)編寫程式,列印1000-9999範圍內所有的玫瑰花數。玫瑰花數是指一個四位數,
它的各位數字的4次方之和等於該數本身。
(4)某黑夜一司機碰傷行人後逃逸,經警方調查,有三個目擊證人。甲說:車牌號
的前兩位相同;乙說:車牌號的後兩位加起來等6;丙說:車牌號是一個四位數
並且能被2整除。根據上述線索,程式設計列出可能的車牌號。
(5)思考題:百錢買百雞。
我國古代數學家張丘鍵在《算經》中出了一道題:雞翁一,值錢五;雞母一,值
錢三;雞雛三,值錢一。百錢買百雞,問雞翁、雞母、雞雛各幾何?請程式設計並輸出答
案。

實驗步驟:

專案1

解題思路
先定義i,s=0,t=1,for函式定義i=1;i<=101;i=i+2, 輸入表示式s=s+ti;t=t(-1);printf輸出結果
核心程式碼

#include <stdio.h>
int main() 
{
	int i,t=1,s=0;
	for(i=1;i<=101;i=i+2)
	{
		s=s+t*i;
		t=t*(-1);
	}
	printf("%d",s);
}

結果截圖

專案2

解題思路
先定義i,j,利用for定義j=1;j<=20-i;j++,printf輸入“ ”,再用for定義j=1;j<=2i-1;j++,printf("")
核心程式碼

#include <stdio.h>
int main()
 {
 	int i,j;
 	for(i=1;i<=5;i++)
 	{
 		for(j=1;j<=20-i;j++)
 		printf(" ");
 		for(j=1;j<=2*i-1;j++)
 		printf("*") ;
 		printf("\n");
	 }

結果截圖

專案3

解題思路
先定義i,j,k,m,n,用for函式定義n=1000;n<10000;n++,輸入i=n%10;j=n/10%10;k=n/100%10;m=n/1000;利用if函if(n==iiii+jjjj+kkkk+mmmm),最後輸出玫瑰花數值

核心程式碼

#include <stdio.h>
int main() 
{
	int i,j,k,m,n;
	printf("玫瑰花是:\n") ;
	for(n=1000;n<10000;n++) 
	{
		i=n%10;
		j=n/10%10;
		k=n/100%10;
		m=n/1000;
		if(n==i*i*i*i+j*j*j*j+k*k*k*k+m*m*m*m)
		printf("%d \n",n);
	}
}

結果截圖

專案4

解題思路
先定義a,b,c,d,i,e;再用for函式定義i=1000;i<=9999;i++。輸入表示式a=i/1000; b=i/100%10;c=i%100/10; d=i%10;用if函式如果ab,那麼e=c+d;,如果e6且i%2==0,那printf輸出車牌號
核心程式碼

int a,b,c,d,i,e;
for(i=1000;i<=9999;i++)
{
a=i/1000;
b=i/100%10;
c=i%100/10;
d=i%10;
if(a==b)
{
e=c+d;
if(e==6)
{
if(i%2==0)
{
printf("%d\n",i);
}
}
}
}
}

結果截圖

思考題

解題思路
先定義輸入a,b,c,再用for分別定義a=0;a<100;a++,b=0;b<100;b++,c=0;c<100;c+=3最後用if 輸出a+b+c100&&5a+3b+c/3100公雞母雞小雞數a,b,c
核心程式碼

#include<stdio.h>
int main()
{
int a,b,c;
for(a=0;a<100;a++)
for(b=0;b<100;b++)
for(c=0;c<100;c+=3){
if(a+b+c==100&&5*a+3*b+c/3==100)
{
printf("公雞:%d只 母雞:%d只 小雞:%d只\n",a,b,c);
}
}
}

結果截圖

四、實驗結果及分析

1.在思考題中先定義輸入a,b,c,再用for分別定義a=0;a<100;a++,b=0;b<100;b++,c=0;c<100;c+=3最後用if
2.在實驗中,對字母的賦值要注意,賦值錯誤會導致執行出來的結果不對,出錯後改正過來,保證結果的順利執行

相關文章