1、1、接收键盘输入的两个数a和b,计算出a与b之间的所有整数之和(包括a,b),并显示出来。 程序: #include"stdio.h" void main() { int a,b; int x; long sum; scanf("%d,%d",&a,&b); //输入a与b for(x=a;x<=b;x++) { sum+=x; //自加 } printf("%d\n",sum); } 2、共有鸡与兔子共36只,总共有100只脚,编写程序输出鸡与
2、兔子的只数? 程序: #include"stdio.h" void main() { int a,b; //a为鸡的只数 for(a=0; a<= 36; a++) { if((a*2+ (36-a)*4)==100) {b=36-a;break;} } printf("%d,%d\n",a,b); } 3、中国的GDP为5.845,每年增长速度为10.1%;美国的14.536,每年的增长速度为3.3%。问多少年以后中国可以超过美国? 程序: #include"stdio.h" void main() { floa
3、t a,b; int m,n; a=5.845; b=14.536; for(n=1;n<255;n++) { a=a*(1.0+0.101); b=b*(1.0+0.033); if(a>b) { m=n;break; } } printf("%d ,\n",m); } 4、百元买百碗,要购买100只碗,大碗5元,中碗1元,小碗0.2元,求需要购各种碗个多少只? 程序: #include"stdio.h" void main() { int a,b,c;
4、 //a为大碗,b为中碗,c为小碗 int e; for(a=1;a<=100;a++) { for(b=1;b<=(100-a);b++) { c=100-a-b; if(d=a*5.0+b*1.0+c/5.0 ==100.0) {e++;break; } } if(e!=0) {;break;} } printf("a=%d,b=%d,c=%d\n",a,b,c); } 5、由键盘输入一个整数,求出1到这个数之间的所有素数并显示出来。 程序: #include"stdi
5、o.h"
void main()
{
int x;
int m;
int n;
int b,c=0;
int a[100];
scanf("%d",&x);
for(m=1;m<=x;m++)
{
for(n=2,b=0;n 6、6、编写程序,找出1到100之间能被7或11整除,但不能被7和11同时整除的所有的数,显示出来。
程序:
#include"stdio.h"
void main()
{
int x;
int a[100];
int b=0;
for(x=1;x<=100;x++)
{
if(((x%7)||(x%11)) && !((x%7)&&(x%11)))
{ b++; a[b] = x; }
}
for(x=1;x<=b;x++)
printf("%d, ",a[x]);
putchar('\n');
}
7、求: 7、1!+2!+3!+4!….+10!的和,即求阶乘的和。
程序:
#include"stdio.h"
void main()
{
int a,b;
int x=1;
int sum=0;
for(a=1;a<=10;a++)
{
for(b=1;b<=a;b++)
x*=b;
sum+=x;
}
printf("sum=%d\n",sum);
}
8、多项式S=1+2+22+23+……+232,请设计一个程序,求S的值。
程序:
#include"stdio.h"
void main()
{
8、 int a,b;
double x;
double sum;
sum=0;
for(a=1;a<=32;a++)
{
x=1.0;
for(b=1;b<=a;b++)
x=x*2;
sum=sum+x+1;
}
printf("%.0f\n",sum);
}
9、任意输入n个数,按由小到大的顺序排列并显示输出。
程序:
#include"stdio.h"
void main()
{
int a[100];
int i;
int m,n;
int x;
for(i=0;a 9、[i]!='\0';i++) //条件“a[i]!=’\0’”意思是按回车键结束输入
{
scanf("%d",&a[i]);
}
for(n=0;n 10、Sn=2/1+3/2+4/3…(n+1)/n
程序:
#include"stdio.h"
void main()
{
int i;
int n;
float x,sum;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
x=(i+1)*1.0/i;
sum+=x;
}
printf("Sn=%.2f\n",sum);
}
11、编程表达式:Sn=
程序:
#include"stdio.h"
void main()
{
int i;
int n;
float x,su 11、m=0;
scanf("%d",&n);
for(i=1;i<=2*n;i++)
{
x=1.0/i;
if(i%2==0) //第2,4,6等能被2整除的取负数。
x=-1*x;
sum+=x;
}
printf("Sn=%.5f\n",sum);
}
12、计算:Sn=(一正两负)
程序:
#include"stdio.h"
#include"math.h" //开方的头文件
void main()
{
int n;
int i;
int a=0;
float x;
12、
float sum;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
x=pow(i+1,0.5); //对“i+1”开方就是。如果x=pow(i,2),就是
x=x/i;
a++;
if(a%3!=1)
x=-1*x;
sum+=x;
}
printf("Sn=%.5f\n",sum);
}
13、求多项式:Sn=
程序:
#include"stdio.h"
#include"math.h"
void main()
{
int a;
int n; 13、
double b;
double c=0;
double sum;
scanf("%d",&n);
for(a=1;a<=n;a++)
{
b=log(a); //以e为底a的对数。b=log(8)/log(2);表示以2为底,8的对数。
c=b+c;
}
sum=pow(c,0.5);
printf("%.7f\n",sum);
}
14、输入5个数,求他们的方差。(方差是各个数据与平均数之差的平方的平均数)。
程序:
#include"stdio.h"
#include"math.h"
void m 14、ain()
{
float a[5],c[5];
int i;
float aver,b;
float number(float x[]); //调用函数
for(i=0;i<5;i++)
scanf("%f",&a[i]); //输入五位数
b=number(a); //求第一次平均数
for(i=0;i<5;i++) //求与平均数差的平方,保存到另外一个数组里面
{
c[i]=pow(a[i]-b,2);
}
aver=number(c); //在此求平均数
printf("aver=%.5f\n",aver);
}
float number(float x[]) //求平均数。
{
float m=0;
int n;
for(n=0;n<5;n++)
{
m=m+x[n];
}
m=m/5.0;
return m;
}