苏贵妃成长史:C程序源代码

来源:百度文库 编辑:中财网 时间:2024/05/06 19:41:50
1C程序源代码
判断一个数是否为素数
#include 
#include 
main()
{
int i,m,k;
printf("input a integer:");
scanf("%d",&m);
k=(int)sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0) break;
if(i>k)printf("%d is a prime.\n",m);
else printf("%d isn't a prime.\n",m);
getch();
}
作者:问到你翻脸  2006-8-15 19:48回复此发言
2输入三角形的三边长求三角形的面积
#include 
#include 
void main()
{float a,b,c,s,area;
printf("input three wight:");
scanf("%f%f%f",&a,&b,&c);
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("%f%f%f,area=%f",a,b,c,area);
getch();
}
作者:问到你翻脸  2006-8-15 21:18回复此发言
3s=1+2+...+n
#include 
void main()
{ int i=1,n,s=0;
scanf("%d",&n);
while(i<=n)
{s+=i;
i++;}
printf("s=%d\n",s);
getch();
}
作者: 218.24.147.*  2006-8-15 22:22回复此发言
4回复:C程序源代码
while(i<=n)
{s+=i;
i++;}

do
{s+=i;
i++;}
while(i<=n)

for(;i<=n;i++)
s+=i;
作者: 218.24.147.*  2006-8-15 22:33回复此发言
5求100~1000之间的“水仙花”数
#include 
void main()
{
int i,a,b,c;
for(i=101;i<1000;i++)
{a=i/100;
b=(i-100*a)/10;
c=i-100*a-10*b ;
if(i==a*a*a+b*b*b+c*c*c)
printf("%d\n",i);
}
getch();
}
作者: 218.24.147.*  2006-8-15 23:00回复此发言
6同上
#include 
void main()
{int i,j,k,s1,s2;
for(i=1;i<=9;i++)
for(j=0;j<=9;j++)
for(k=0;k<=9;k++)
{s1=i*i*i+j*j*j+k*k*k;
s2=100*i+10*j+k;
if(s1==s2)
printf("%d\n",s2);
}
getch();
}
作者: 218.24.147.*  2006-8-15 23:10回复此发言
7大小写字母的转换
main()
{char c1,c2;
printf("input two letter:");
scanf("%c%c",&c1,&c2);
c1=c1-32;
c2=c2-32;
printf("%c%c\n",c1,c2);
getch();
}
作者:问到你翻脸  2006-8-16 00:47回复此发言
8使输入的数据逆序!
main()
{int n;
scanf("%d",&n);
while(n)
{printf("%d",n%10);
n/=10;}
printf("\n");
getch();
}
作者: 218.24.147.*  2006-8-16 14:10回复此发言
9题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三
#include 
void main()
{ int i,j,k;
printf("\n");
for(i=1;i<5;i++)
for(j=1;j<5;j++)
for(k=1;k<5;k++)
{if(i!=k&&i!=j&&k!=j)
printf("%d,%d,%d\n",i,j,k);
}
getch();
}
作者:问到你翻脸  2006-8-16 15:35回复此发言
10题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:
2.程序源代码:
#include 
main()
{
long int i,x,y,z;
for(i=1;i<100000;i++)
{x=sqrt(i+100);
y=sqrt(i+268);
if(x*x==i+100&&y*y==i+268)
printf("\n%ld\n",i);
}
getch();
}
作者: 218.24.147.*  2006-8-16 16:58回复此发言
11题目:输入某年某月某日,判断这一天是这一年的第几天?
main()
{
int day,month,year,sum,leap;
printf("\nplease input year,month,day\n");
scanf("%d,%d,%d",&year,&month,&day);
switch(month)
{
case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=59;break;
case 4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
case 11:sum=304;break;
case 12:sum=334;break;
default:printf("data error");break;
}
sum=sum+day;
if(year%400==0||(year%4==0&&year%100!=0))
leap=1;
else
leap=0;
if(leap==1&&month>2)
sum++;
printf("it is the %dth day.",sum);
getch();
}
作者: 218.24.147.*  2006-8-16 19:10回复此发言
12题目:输入三个整数x,y,z,请把这三个数由小到大输出。
main()
{int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if(x>y)
{t=x;
x=y;
y=t;
}
if(x>z)
{
t=x;
x=z;
z=t;
}
if(y>z)
{
t=y;
y=z;
z=t;
}
printf("small to big:%d %d %d\n",x,y,z);
getch();
}
作者: 218.24.147.*  2006-8-16 19:19回复此发言
13用*号输出字母C的图案。
#include "stdio.h"
main()
{
printf("Hello C-world!\n");
printf(" ****\n");
printf("*\n");
printf("*\n");
printf(" ****\n");
getch();
}
作者: 218.24.147.*  2006-8-16 19:22回复此发言
14题目:输出特殊图案
题目:输出特殊图案
#include "stdio.h"
main()
{
char a=176,b=219;
printf("%c%c%c%c%c\n",b,a,a,a,b);
printf("%c%c%c%c%c\n",a,b,a,b,a);
printf("%c%c%c%c%c\n",a,a,b,a,a);
printf("%c%c%c%c%c\n",a,b,a,b,a);
printf("%c%c%c%c%c\n",b,a,a,a,b);
getch();
}
作者: 218.24.147.*  2006-8-16 19:24回复此发言
159*9口诀
main()
{
int i,j;
for (i=1;i<10;i++)
{
for (j=1;j<=i;j++)
printf ("%d*%d=%d\t",i,j,i*j);
printf("\n");
}
getch();
}
作者: 218.24.147.*  2006-8-17 19:16回复此发言
16输出国际象棋棋盘
#include 
main()
{
int i,j;
for(i=0;i<8;i++)
{ for(j=0;j<8;j++)
if((i+j)%2==0)
printf("%c%c",219,219);
else
printf(" ");
printf("\n");
}
getch();
}
作者: 218.24.147.*  2006-8-17 19:37回复此发言
17楼梯图案
#include 
main()
{
int i,j;
printf("\1\1\n");
for(i=1;i<11;i++)
{
for(j=1;j<=i;j++)
printf("%c%c",219,219);
printf("\n");
}
getch();
}
作者:问到你翻脸  2006-8-17 22:58回复此发言
18求sin(x)/x的值
#include 
#include 
main()
{
float x,y;
printf("enter x :");
scanf("%f",&x);
if(x!=0.0)
y=sin(x)/x;
else
y=1;
printf("%5.2f\t%7.4f\n",x,y);
getch();
}
作者: 218.24.147.*  2006-8-18 00:58回复此发言
19古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小
main()
{
long f1,f2;
int i;
f1=f2=1;
for(i=1;i<=20;i++)
{
printf("%12ld%12ld",f1,f2);
if(i%2==0)
printf("\n");
f1=f1+f2;
f2=f1+f2;
}
getch();
}
作者:问到你翻脸  2006-8-18 15:27回复此发言
20101~200之间的素数
#include 
main()
{
int m,i,k,h=0,leap=1;
printf("\n");
for(m=101;m<=200;m++)
{
k=sqrt(m+1);
for(i=2;i<=k;i++)
if(m%i==0)
{
leap=0;break;}
if(leap)
{
printf("%-4d",m);h++;
if(h%10==0)
printf("\n");
}
leap=1;
}
printf("\nthe total is %d",h);
getch();
}
作者:问到你翻脸  2006-8-18 17:07回复此发言
21将一个正整数分解质因数
将一个正整数分解质因数
main()
{
int n,i;
printf("\nplease input a number:\n");
scanf("%d=",&n);
printf("%d=",n);
for(i=2;i<=n;i++)
{
while(n!=i)
{
if(n%i==0)
{
printf("%d*",i);
n=n/i;
}
else
break;
}
}
printf("%d",n);
getch();
}
作者:问到你翻脸  2006-8-18 21:48回复此发言
22输入2个数判断哪个数大
int max(int x,int y)
{
return(x>y?x:y);}
main()
{
int num1,num2;
printf("input the first integer number:");
scanf("%d",&num1);
printf("input the second integer number:");
scanf("%d",&num2);
printf("max=%d\n",max(num1,num2));
getch();
}
作者: 218.24.147.*  2006-8-18 22:15回复此发言
23ASCII输出OK!
main()
{
printf("\x4F\x4B\x21\n");
getch();
}
作者: 218.24.147.*  2006-8-18 23:20回复此发言
24输入华氏温度(F),按下列公式计算并输出对应的摄氏温度(C):C=5(F-32
main()
{
float f,c;
printf("please input f :");
scanf("%f",&f);
c=(5*(f-32))/9;
printf("the result c is %f\n",c);
getch();
}
作者: 218.24.147.*  2006-8-19 03:15回复此发言
25求x的y次方
求x的y次方
#include 
#include 
main()
{
int x,y,result;
scanf("%d%d",&x,&y);
result = pow(x,y);
printf("%d^%d = %d",x,y,result);
getch();
}
作者:问到你翻脸  2006-8-19 14:48回复此发言
26把大写字母转换成小写字母
#include 
main()
{
char c1,c2;
c1=getchar();
printf("%c,%d\n",c1,c1);
c2=c1+32;
printf("%c,%d\n",c2,c2);
getch();
}
作者: 218.24.147.*  2006-8-19 21:37回复此发言
27输入两个实数,按代数值由小到大的输出这两个数
#include 
main()
{
float x,y,t;
scanf("%f,%f",&x,&y);
if(x>y)
{
t=x;
x=y;
y=t;
}
printf("%5.2f,%5.2f\n",x,y);
getch();
}
作者:问到你翻脸  2006-8-19 23:57回复此发言
28输入三个数a.b.c,要求按由小到大的顺序输出
main()
{
float a,b,c,t;
scanf("%f,%f,%f",&a,&b,&c);
if(a>b)
{t=a;a=b;b=t;}
if(a>c)
{t=a;a=c;c=t;}
if(b>c)
{t=b;b=c;c=t;}
printf("%5.2f,%5.2f,%5.2f",a,b,c);
getch();
}
作者:问到你翻脸  2006-8-20 00:03回复此发言
29题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,
60分以下的用C表示。
main()
{
int score;
char grade;
printf("please input a score\u");
scanf("%d",&score);
grade=score>=90?'a':(score>=60?'b':'c');
printf("%d belongs to %c",score,grade);
getch();
}
作者:问到你翻脸  2006-8-20 18:15回复此发言
30输入两个正整数m和n,求其最大公约数和最小公倍数
main()
{
int a,b,num1,num2,temp;
printf("please input two numbers:\n");
scanf("%d,%d",&num1,&num2);
if(num1{
temp=num1;
num1=num2;
num2=temp; }
a=num1;b=num2;
while(b!=0)
{
temp=a%b;
a=b;
b=temp;
}
printf("gongyueshu:%d\n",a);
printf("gongbeishu:%d\n",num1*num2/a);
getch();
}
作者:问到你翻脸  2006-8-20 20:08回复此发言
31一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在
第10次落地时,共经过多少米?第10次反弹多高?
main()
{
float sn=100.0,hn=sn/2;
int n;
for(n=2;n<=3;n++)
{
sn=sn+2*hn;
hn=hn/2;
}
printf("the total of road is %f\n",sn);
printf("the tenth is %f meter\n",hn);
getch();
}
作者: 218.24.147.*  2006-8-21 00:31回复此发言
32题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下
的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
main()
{
int day,x1,x2;
day=9;
x2=1;
while(day>0)
{
x1=(x2+1)*2;
x2=x1;
day--;
}
printf("the total is %d\n",x2);
getch();
}
作者:问到你翻脸  2006-8-21 00:44回复此发言
33判断某一年是否是闰年
#include
main()
{
int year,leap;
scanf("%d",&year);
if(year%4==0&&(year%400==0||year%100!=0)) leap=1;
else leap=0;
if(leap)
printf("%d is ",year);
else
printf("%d is not ",year);
printf("a leap year.\n");
getch();
}
作者:问到你翻脸  2006-8-21 13:27回复此发言
34考试成绩等级
#include 
main()
{
char grade;
scanf("%c",&grade);
switch(grade)
{
case 'a':printf("85~100\n"); break;
case 'b':printf("70~84\n"); break;
case 'c':printf("60~69\n"); break;
case 'd':printf("<60\n"); break;
default :printf("error\n");
}
getch();
}
作者: 218.24.147.*  2006-8-21 20:11回复此发言
35求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字
main()
{
int a,n,count=1;
long int sn=0,tn=0;
printf("please input a and n\n");
scanf("%d,%d",&a,&n);
printf("a=%d,n=%d\n",a,n);
while(count<=n)
{
tn=tn+a;
sn=sn+tn;
a=a*10;
count++ ;
}
printf("a+aa+...=%ld\n",sn);
getch();
}
作者: 218.24.147.*  2006-8-21 20:32回复此发言
36运输公司对用户计算运费
main()
{int c,s;
float p,w,d,f;
scanf("%f,%f,%d",&p,&w,&s);
if(s>=3000)c=12;
else c=s/250;
switch?
{
case 0:d=0;break;
case 1:d=2;break;
case 2:
case 3:d=5;break;
case 4:
case 5:
case 6:
case 7:d=8;break;
case 8:
case 9:
case 10:
case 11:d=10;break;
case 12:d=15;break;
}
f=p*w*s*(1-d/100.0);
printf("freight=%15.4f",f);
getch();
}
作者:问到你翻脸  2006-8-21 21:11回复此发言
37给出一百分制成绩,要求输出成绩等级
#include 
main()
{int n;
scanf("%d",&n);
n=n/10;
switch(n)
{
case 9:printf("a");break;
case 8:printf("b");break;
case 7:printf("c");break;
case 6:printf("d");break;
dafault:printf("no pass");
}
getch();
}
作者:问到你翻脸  2006-8-21 23:18回复此发言
38给一个多于5位的正整数
#include 
main()
{
long int a,b,c,d,e,x;
scanf("%ld",&x);
a=x/10000;
b=x%10000/1000;
c=x%1000/100;
d=x%100/10;
e=x%10;
if(a!=0)printf("these is a live number:%ld%ld%ld%ld%ld",e,d,c,b,a);
else if(b!=0)printf("these is a four number:%ld%ld%ld%ld",e,d,c,b);
else if(c!=0)printf("these is a three number:%ld%ld%ld",e,d,c);
else if(d!=0)printf("these is a two number:%ld%ld",e,d);
else if(e!=0)
printf("these is a number:%ld",e);
getch();
}
作者:问到你翻脸  2006-8-21 23:49回复此发言
391~100的累加
main()
{
int i,sum=0;
i=1;
loop: if(i<=100)
{
sum=sum+i;
i++;
goto loop;
}
printf("%d\n",sum);
getch();
}
作者:问到你翻脸  2006-8-22 01:26回复此发言
401~100的累加
main()
{
int i,sum=0;
i=1;
while(i<=100)
{
sum=sum+i;
i++;
}
printf("%d",sum);
getch();
}
作者:问到你翻脸  2006-8-22 01:36回复此发言
411~100的累加
main()
{
int i,sum=0;
i=1;
do
{sum=sum+i;
i++;
}
while(i<=100);
printf("%d",sum);
getch();
}
作者:问到你翻脸  2006-8-22 01:42回复此发言
42从几到几的累加
main()
{
int sum=0,i,k;
scanf("%d,%d",&i,&k);
while(i<=k)
{sum=sum+i;
i++;
}
printf("sum=%d\n",sum);
getch();
}
作者:问到你翻脸  2006-8-22 01:53回复此发言
43·使一个数的个十百千按照由小大排列
main()
{int a,b,c,d,x,y;
scanf("%d",&x);
a=x/1000;
b=x%1000/100;
c=x%100/10;
d=x%10;
if(a>b)
{y=a;
a=b;
b=y;
}
else if(a>c)
{y=a;
a=c;
c=y;
}
else if(a>d)
{
y=a;
a=d;
d=y;
}
else if(b>c)
{
y=b;
b=c;
c=y;
}
else if(b>d)
{
y=b;
b=d;
d=y;
}
else if(c>d)
{y=c;
c=d;
d=y;
}
printf("%d%d%d%d",a,b,c,d);
getch();
}
作者:问到你翻脸  2006-8-22 11:43回复此发言
445!
main()
{int t=1,i=2;
do
{t=t+i;
i++;
}
while(i<=5);
printf("t=%d",t);
getch();
}
作者:问到你翻脸  2006-8-22 12:26回复此发言
45求r=1到r=10的圆面积,直到area大于100为止
#include 
#include 
main()
{
int r;
float area,pi=3.14;
for(r=1;r<=10;r++)
{area=pi*r*r;
if(area>100) break;
printf("%10.2f",area); }
getch();
}
作者:问到你翻脸  2006-8-22 12:50回复此发言
46把100~200之间不能被3整除的数输出。
main()
{
int n;
for(n=100;n<=200;n++)
{if(n%3==0)
continue;
printf("%5d",n);
}
getch();
}
作者:问到你翻脸  2006-8-22 12:59回复此发言
47把100~200之间不能被3整除的数输出。
main()
{
int n;
for(n=100;n<=200;n++)
{if(n%3!=0)
printf("%5d",n);
}
getch();
}
作者:问到你翻脸  2006-8-22 13:01回复此发言
48求pi 的近似值
4/pi=1-1/3+1/5-1/7+....
#include 
#include 
main()
{
int s;
float n,t,pi;
t=1;
n=1;
pi=0;
s=1;
while(fabs(t)>1e-6)
{
pi+=t;
n+=2;
s=-s;
t=s/n;
}
pi=pi*4;
printf("pi=%10.6f\n",pi);
getch();
}
作者:问到你翻脸  2006-8-22 13:13回复此发言
49fibonacci数列前40个数
这是一个有趣的古典数学问题:有一对兔子,从出生后第2个月起每个月都生一对兔子,小兔子长到第3个月后每个月又生一对兔子。假如所有的兔子都不死,问每个月的兔子总数为多少?
main()
{
long int f1,f2;
int i;
f1=1;f2=1;
for(i=1;i<=20;i++)
{
printf("%12ld%12ld",f1,f2);
if(i%2==0) printf("\n");
f1=f1+f2;
f2=f2+f1;}
getch();
}
作者:问到你翻脸  2006-8-22 13:26回复此发言
50判断m是否为素数
#include 
main()
{
int m,i,k;
scanf("%d",&m);
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)break;
if(i>k) printf("%d is a prime number\n",m);
else printf("%d is not a prime number\n",m);
getch();
}