>[danger] 1、題目:根據下式求s的值。s=1/1+1/4+1/7+1/10+...+1/298.要求:要求使用循環實現,輸出結果的形式為:s=2.579
```
#include <stdio.h>
int main()
{
double sum = 1.0f;
int i = 4;
for (【1】 )
{
sum += 1.0【2】;
i+=【3】;
}
printf("s=%.3f", 【4】);
return (0);
}
```
>[danger] 2\. 編寫函數fun(x,y),函數的功能是若x、y為奇數,求x到y之間的奇數和;若x、y為偶數,則求x到y之間的偶數和。主函數的功能是計算(1+3+5+……+1999)-(2+4+6+……+1998)的值。
```
#include "stdio.h"
main()
{
int s;
s=fun(1,1999)-fun(2,1998);
printf("s=%d\n",s);
}
int fun(int x,int y)
{
【1】 i,s=0;
for【2】
s=【3】;
return s;
}
```
>[danger] 3.功能:編寫程序輸入三位數(100-999),然后按數字逆序輸出。(例:輸入456↙,輸出654)。
```
#include <stdio.h>
void main()
{
【1】 n,ge,shi,bai;
printf("請輸入一個三位正整數:");
scanf("%d",【2】);
if((n<100)【3】(n>999))
printf("輸入數據有誤!\n");
else
{
ge=n%10;
shi=n/10%10;
bai=【4】;
printf("此數的逆序輸出結果為:%d%d%d\n",【5】);
}
}
```
>[danger] 4.編程求sum=1-1/2+1/3-1/4...+1/99-1/100的值并輸出。
```
#include <stdio.h>
void main()
{ int i,sign=1;
double sum=0;
for(【1】)
{ sum=【2】;
【3】;
}
printf("%lf\n ",sum);
}
```
>[danger] 5.函數fun的功能:對一個任意位數的正整數n,,從十位起計算隔位數字之和,即十位、
千位、……等數字之和。例如輸入1234567,6+4+2的結果為12。
```
int fun(int n)
{
int sum=0;
n=【1】;
【2】(n>0)
{
sum +=【3】;
n=【4】;
}
return sum;
}
#include <stdio.h>
int main()
{
int n;
printf("輸入一個正整數: ");
scanf("%d",&n);
printf("從十位起,隔位數字之和是%d\n",fun(n));
return 0;
}
```
>[danger] 6.功能:編寫程序,求1-3+5-7+...-99+101的值。
```
#include<stdio.h>
main()
{
int i,count,j,sum;
count=【1】;
j=1;
sum=0;
for(i=1;i<=101;【2】)
{
sum=sum+j*i;
【3】;
if (【4】) j=-1;
else 【5】;
}
printf("%d\n",sum);
}
```
>[danger] 7.題目:s=1+(2x2)+(3x3x3)+(4x4x4x4)+..(9x9x9x9x9x9x9x9x9)的值要求:使用循環實現。 輸出格式:s=405071317
```
#include <stdio.h>
int main()
{
int i;
int j;
int sum = 0;
int tmp;
for (i=1;【1】)
{
tmp =【2】;
for (j = 1; 【3】)
{
【4】;
}
【5】;
}
printf("s=%d\n", sum);
return (0);
}
```
>[danger] 8.功能:從鍵盤上輸入若干個學生的成績,統計并輸出最高成績和最低成績,當輸入負數時結束輸入。
```
#include <stdio.h>
main()
{
int x,【1】,min;
printf("please input x:\n");
scanf("%d",【2】);
max=x;
min=x;
while(【3】)
{
if(x>max)
【4】;
if(x<min)
min=x;
【5】("%d",&x);
}
printf("max=%d,min=%d\n",max,min);
}
```
>[danger] 9.請編寫函數sum,其功能是:用for循環語句求1到n之間所有偶數之和(若n為偶數包括n),
并將結果返回給主函數。(n值由主函數傳入),行程序后若輸入:10,則輸出為:sum=30。
```
#include <stdio.h>
int sum(int n)
{
【1】,s=0;
for(【2】i=i+2)
【3】;
return s;
}
void main()
{
int n,s;
scanf("%d",【4】);
s=sum(n);
printf("sum=%d\n",s);
}
```
>[danger] 10.功能:編程實現求1-10之間的所有數的乘積并輸出。
```
#include <stdio.h>
main( )
{
int i=1, 【1】=1;
【2】(i<10)
{
sum=sum*i;
【3】;
}
printf("the sum of odd is :%d\n",sum);
}
```
>[danger] 11.功能:輸入三個整數x,y,z,請把這三個數由小到大輸出。
```
#include <stdio.h>
main()
{
int x,y,z,t;
scanf("%d,%d,%d",【1】);
if (x>y){t=x;x=y;y=t;}
if(x>z) { 【2】 }
if(y>z) {t=y;y=z;z=t;}
printf("small to big: %d %d %d\n",【3】);
}
```
>[danger] 12.功能:找出n個數中最大的數和最小的數,并將它們的值輸出出來。
```
#include<stdio.h>
int main()
{
int a,n,i,min,max;
scanf("%d",&n);
scanf("%d",&a);
min=a;
max=a;
for(i=1;【1】;i++)
{
scanf("%d",&a);
if(a>max)
【2】;
if(a<min)
【3】;
}
printf("The maximum number is %d.\n",max);
printf("The minimum number is %d.\n",min);
}
```
>[danger] 13.輸出所有的"水仙花數"。"水仙花數"是指一個3位數,其各位數字立方和等于該數本身。
例如:153是一個"水仙花數",因為153=1x1x1+5x5x5+3x3x3。
```
#include 【1】
void main()
{
int i,j,k,n;
printf("所有水仙花數分別是:\n");
for(n=100;【2】;n++)
{
i=n/100;
j=n/10-i*10;
k=n%10;
if(【3】)
printf("%d\n",n);
}
printf("\n");
}
```
>[danger] 14.編寫函數求2!+4!+6!+8!+10!。結果為3669866。
```
#include "stdio.h"
float sum(int n)
{
float s,f=0;
int i,j;
for(【1】)
{s=1;
for(【2】)
s=s*j;
f=f+s;
}
【3】;
}
main()
{
printf("sum=%f\n",sum【4】);
}
```
>[danger] 15.題目:求出1000以內前20個不能被2,3,5,7整除的數之和。要求:使用程序中定義的變量
```
#include <stdio.h>
#include<stdlib.h>
int fun(int n)
{
int i,j=0,a[20],sum=0;
for(i=0;【1】)
{
if((【2】)&&(i%5!=0)&&(i%7!=0))
{
a[j++]【3】;
}
if(j>n-1) break;
}
for(i=0;【4】)
【5】a[i];
return sum;
}
main()
{
printf("和為:%d\n",fun(20));
}
```
>[danger] 16.有如下數列:1,2,2,3,3,3,4,4,4,4,5,5,5,5,5,..計算并輸出前1000項的和要求:使用循環實現。 輸出結果的形式為:s=29820
```
#include <stdio.h>
int main()
{
int j = 1;
int num = 1;
int countnum = 0;
int sum = 0;
while (【1】)
{
for (【2】)
{
++【3】;
if (【4】)
{
break;
}
【5】= num;
}
++num;
}
printf("s=%d", sum);
fclose(stdout);
return (0);
}
```
>[danger] 17.編程求解"百錢百雞問題":公雞一只值5元錢,母雞一只值3元錢,小雞3只值一元錢,求解100元錢買100只雞。
```
#include <stdio.h>
【1】()
{
int a,b,c;
for(a=1;【2】;a++)
for(b=1;【3】;b++)
for(c=1;c<=100;c++)
if((a+b+c==100)&&(15*a+9*b+1*c==【4】))
printf("公雞:%4d,母雞:%4d,小雞:%4d\n",【5】);
}
```
>[danger] 18.功能:用do-while語句求100以內正整數的和。
```
#include <stdio.h>
void main()
{
int i,sum;
【1】;
i=1;
do
{
sum=sum+i;
【2】;
} while(i<=100 )【3】
printf("sum=%d\n",sum);
}
```
>[danger] 19.【程序功能】編程判斷m是否素數,m由鍵盤輸入。
```
#include <stdio.h>
#include <【1】>
main()
{
int m,i,k;
printf("請輸入一個正整數 :");
scanf("%d",【2】);
k=【3】;
for(【4】;i<=k;i++)
{
if(m%i==0)
【5】;
}
if(i>k)
printf("%d是素數\n",m);
else
printf("%d不是素數\n",m);
}
```
>[danger] 20.【程序功能】編寫程序,打印一個菱形:
```
#include <stdio.h>
#include <math.h>
main()
{
int i,j,k;
for(i=【1】;i<=3;i++)
{
for(j=1;【2】;j++)
{
【3】
}
for(k=1;【4】;k++)
{
printf("*");
}
【5】;
}
}
```
>[danger] 21. 任意輸入一個日期,計算這一天是這一年中的第幾天(考慮閏年和平年)。
```
#include <stdio.h>
main()
{
/***********SPACE***********/
【1】 y,m,d,s,f,i;
/***********SPACE***********/
【2】;
printf("請輸入一個日期(YYYY-MM-DD):");
scanf("%d-%d-%d",&y,&m,&d);
/***********SPACE***********/
if(【3】)
f=1;
else
f=0;
/***********SPACE***********/
【5】;
/***********SPACE***********/
switch(【4】)
{
case 11:s+=30;
case 10:s+=31;
case 9:s+=30;
case 8:s+=31;
case 7:s+=31;
case 6:s+=30;
case 5:s+=31;
case 4:s+=30;
case 3:s+=31;
case 2:s+=28+f;
case 1:s+=31;
}
printf("%d-%d-%d是這一年中的第%d天\n",y,m,d,s);
}
```
>[danger] 22.功能:將一個數組中的元素按逆序存放。
```
#include <stdio.h>
main (){
int a[7]={12,9,16,5,7,2,1};
int *pStart = 【1】;
int *pEnd = 【2】;
while(【3】){
*pStart = *pStart + *pEnd;
*pEnd = *pStart - *pEnd;
*pStart = *pStart - *pEnd;
【4】;
【5】;
}
for(int i=0;i<7;i++){
printf("%d ",a[i]);
}
}
```
>[danger] 23.【程序功能】 請編寫輸出以下圖案的程序
```
1
123
12345
1234567
12345
123
1
```
```
【1】 <stdio.h>
#include <math.h>
main()
{
int i,j;
/***********SPACE***********/
for(i=【2】;i<=3;i++)
{
/***********SPACE***********/
for(j=1;【3】;j++)
{
【4】("%d",j);
}
/***********SPACE***********/
【5】;
}
}
```
>[danger] 24. 程序功能】通過函數調用,輸出斐波那契數列前n項,n由鍵盤輸入,一行5個
```
#include <stdio.h>
int fib(int n);
main()
{
int i,n;
printf("請輸入數列的項數n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("%d\t",【1】);
if(【2】==0)
printf("\n");
}
}
int fib(int n){
if(n==1){
【3】;
}else if(n==2){
【4】;
}else{
【5】;
}
}
```
>[danger] 25.功能:計算 s=1-2!+3!-4!+…-10!的值并輸出
```
#include<stdio.h>
void main()
{
int n,t,f;
int sum;
t=1;
f=1;
【1】;
for(n=1;【2】;n++)
{
t=t*n;
sum=【3】;
【4】;
}
printf("%d\n",【5】);
}
```
>[danger] 26.功能:計算 s=1-2!+3!-4!+…-10!的值并輸出
```
#include<stdio.h>
int fun(int n){
if(【1】){
return 【2】;
}else{
return 【3】;
}
}
void main()
{
int n,t,f;
int sum;
t=1;
f=1;
sum = 0;
for(n=1;n<=10;n++)
{
sum=【4】;
【5】;
}
printf("%d\n",sum);
}
```
>[danger] 27.編寫函數求1~100(閉區間)中奇數的平方和。結果為166650
```
#include "stdio.h"
float sum(int n)
{
float 【1】;
int i;
【2】i=i+2)
s【3】;
【4】;
}
main()
{
printf("sum=%f\n",sum【5】);
}
```
>[danger] 28.【程序功能】編程輸出1000以內的完數,所謂完數是指一個數的所有因子(包含1但不包含其本身)之和等于這個數本身。(例:28=1+2+4+7+14)
```
#include <stdio.h>
main()
{
int i,j,s;
for(i=2;i<=1000;i++)
{
【1】;
for(j=1;【2】;j++)
{
if(【3】)
{
【4】;
}
}
if(【5】)
printf("%d\n",i);
}
}
```
>[danger] 29.將數組從小到大排序
```
#include <stdio.h>
int main(){
int nums[10] = {4, 5, 2, 10, 7, 1, 8, 3, 6, 9};
int i, j, temp;
for(i=0; 【1】; i++){
for(j=0; j<【2】; j++){
if(【3】){
temp = nums[j];
nums[j] = 【4】;
nums[j+1] = 【5】;
}
}
}
for(i=0; i<10; i++){
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
>[danger] 30.
```
程序功能:對任意輸入的 x,用下式計算并輸出 y 的值。
6 x<10
y= 1 x=10
-6 x>10
```
```
#include<stdio.h>
int fun(int n)
{
/**********Program**********/
int m;
if(n<10)
m=6;
【1】
【2】;
【3】
【4】;
【5】;
/********** End **********/
}
void main()
{
int x,y;
printf("enter x:");
scanf("%d",&x);
y=fun(x);
printf("x=%d,y=%d\n",x,y);
}
```