回圈結構程式設計練習2
1、 撰寫程式,求1-1/2+ 1/3 -1/4 -1/100的值,
For陳述句
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int i,n;
float s=0;
double pw;
for(i=1;i<=100;i++){
pw=pow(-1,i-1);
s=s+pw*1.0/i;}
printf("1-1/2+1/3-1/4......-1/100的值:%f",s);
return 0;
}
While陳述句
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int i=1,n;
float s=0;
double pw;
while(i<=100)
{pw=pow(-1,i-1);
s=s+pw*1.0/i;
i++;}
printf("1-1/2+1/3-1/4......-1/100的值:%f",s);
return 0;
}
Do while陳述句
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int i=1,n;
float s=0;
double pw;
do
{pw=pow(-1,i-1);
s=s+pw*1.0/i;
i++;}
while(i<=100);
printf("1-1/2+1/3-1/4......-1/100的值:%f",s);
return 0;
}
2、 撰寫程式,已知銀行的年率為3%,則每月老師為希望工程存入100元,則20年后共有多少存款?
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int i,s=0;
for(i=1;i<=12*20;i++)
{s=(s+100);
if(i%12==0)
s=s*1.03;}
printf("銀行的年率為3%,則每月老師為希望工程存入100元,則20年后共有%d存款",s);
return 0;
}
3、 在螢屏上輸出圖形:
*
***
*****
*******
*****
***
*
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int i,j;
for(i=1;i<=4;i++){
for(j=1;j<=4-i;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");}
for(i=1;i<=3;i++){
for(j=1;j<=i;j++)
printf(" ");
for(j=1;j<=2*(4-i)-1;j++)
printf("*");
printf("\n");}
return 0;
}
4、 撰寫程式實作:輸出50到150之間不能被5整除的整數,(要求continue陳述句進行解答)
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int i;
for(i=50;i<=150;i++){
if(i%5==0)
continue;
printf("%d\t",i);}
return 0;
}
5、 模擬自動飲料機:在模擬自動飲料機運行的程序中,輸入數字n,當輸入數字1-5時候給出對應的飲料(飲料名稱自己定義),輸入其他值的時候給出非法操作的資訊,提示重新輸入,當輸入的值為0時,模擬自動飲料機停止運行,
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int i;
printf("1=可樂 2=雪碧 3=美年達 4=氣泡水 5=蘇打水\n請選擇你的飲料:");
scanf("%d",&i);
if(i==0) printf("停止運行");
else if(i==1) printf("可樂");
else if(i==2) printf("雪碧");
else if(i==3) printf("美年達");
else if(i==4) printf("氣泡水");
else if(i==5) printf("蘇打水");
else printf("非法操作");
return 0;
}
6、 陳婷E-mail郵箱的密碼是一個5位數,但她好長時間沒有打開這個郵箱了,把密碼給忘了,不過陳婷的生日是8月1日,媽媽的生日是9月1日,爸爸的生日是10月4日,她只記得密碼是81、91和104的公倍數,你能設計一個C語言程式幫她找回這個密碼嗎?
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int a=81,b=91,c=104,i,j,k;
for(i=2;i<=99999;i++){
if(i%a==0&&i%b==0&i>=10000&&i%c==0)
{j=i;
printf("這個密碼:%d\n",j);}}
return 0;
}
7、 撰寫一個程式,輸出1000-2000之間第一個素數,
#include<stdio.h>
int main()
{ int number,i;
for(number=1000;number<=2000;number++)
{
for(i=2;i<=number-1;i++)
{ if(number%i==0)
break;}
if(i>=number)
{printf("1000-2000之間第一個素數%d\t",number);
break;}
}
return 0;
}
8、 猜字游戲:使用亂數生成一個三位數作為謎底進行猜字游戲,每次猜的時候給出提示,如果輸入的數字比猜的數字大,則給出大的資訊,如果所輸入的數字比猜的數字小,則給出小的資訊,如果猜對了則給出贏了的資訊,如果超出10次則給出輸了的資訊,
#include <stdio.h>
#include <stdlib.h>
int main() {
int a,n,p;
srand((unsigned)time(NULL));
a = rand() % 900 + 100;
printf("猜數字:輸入一個三位數");
for(p=0;p<10;p++)
{ scanf("%d",&n);
if(n==a)!
{ printf("猜對了");
break; }
if(n>a)
printf("大了,再來一次\n");
else
printf("小了,再來一次\n");}
printf("正確答案是=%d\n", a);
return 0;
}
結果
1
2
3
4
5
6
7
8
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/276278.html
標籤:其他
