>[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.【程序功能】编写程序,打印以下图形:
![](https://img.kancloud.cn/f1/9b/f19b383f3c9db0f7e5507aeaccffa511_126x187.png)
```
#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】;
}
}
```