几个简单的c语言源程序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1》分解质因数的程序:

#include

zhishu(x,y)

{

int m=1;

while(y%x==0)

{

if(y%x==0)

y=y/x;

if(y%x==0)

m++;

}

printf("^%d x ",m);

}

sushu(j)

{

int n,m=0;

for(n=2;n

if(j%n!=0)

m++;

if(m==j-2)

return 1;

else

return 0;

}

void main()

{

int a,i;

printf("请输入一个整数:");

scanf("%d",&a);

printf("\n整数%d可分解为:\n",a);

for(i=2;i<=a/2;i++)

if(a%i==0&&sushu(i)==1)

{

printf("%d",i);

zhishu(i,a);

}

printf("1^1\n\n");

}

2》看你的星座的程序:

#include

void main()

{

int m,d;

float s;

printf("请输入你的生日(月、日):\n");

scanf("%d",&m);

scanf("%d",&d);

if(m>12||m<1||d>31||d<1)

printf("你输入的生日错误!");

if(m>=1&&m<=12&&d>=1&&d<=31);

{

s=(float)(m+d/100);

if(s>=3.21&&s<=4.20)

printf("你的星座是:白羊座");

else if(s>=4.21&&s<=5.20)

printf("你的星座是:金牛座");

else if(s>=5.21&&s<=6.21)

printf("你的星座是:双子座");

else if(s>=6.22&&s<=7.22)

printf("你的星座是:巨蟹座");

else if(s>=7.23&&s<=8.22)

printf("你的星座是:狮子座");

else if(s>=8.23&&s<=9.22)

printf("你的星座是:处女座");

else if(s>=9.23&&s<=10.23)

printf("你的星座是:天秤座");

else if(s>=10.24&&s<=11.21)

printf("你的星座是:天蝎座");

else if(s>=11.22&&s<=12.21)

printf("你的星座是:射手座");

else if((s<=12.31&&s>=12.22)||(s<=1.19&&s>1.00))

printf("你的星座是:摩羯座");

else if(s>=1.20&&s<=2.18)

printf("你的星座是:水瓶座");

else if(s>=2.19&&s<=3.20)

printf("你的星座是:双鱼座");

else

printf("ERRORS!OUT OF MY EXPECTATION!");

}

printf("\n\n");

}

3》天干地支年的计算:

#include

void main()

{

int a,i,j;

printf("请输入公历年份:");

scanf("%d",&a);

i=(a-3)%10;

j=(a-3)%12;

printf("%d年是",a);

switch(i)

{

case 1: printf("甲");break;

case 2: printf("乙");break;

case 3: printf("丙");break;

case 4: printf("丁");break;

case 5: printf("戊");break;

case 6: printf("己");break;

case 7: printf("庚");break;

case 8: printf("辛");break;

case 9: printf("壬");break;

case 0: printf("癸");break;

}

switch(j)

{

case 1:printf("子鼠");break;

case 2:printf("丑牛");break;

case 3:printf("寅虎");break;

case 4:printf("卯兔");break;

case 5:printf("辰龙");break;

case 6:printf("巳蛇");break;

case 7:printf("午马");break;

case 8:printf("未羊");break;

case 9:printf("申猴");break;

case 10:printf("酉鸡");break;

case 11:printf("戌狗");break;

case 0:printf("亥猪");break;

}

printf("年\n\n");

}

相关文档
最新文档