文档详情

几个简单的C语言源程序.docx

发布:2017-06-04约5.79千字共9页下载文档
文本预览下载声明
1》分解质因数的程序: #includestdio.h 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;nj;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==0sushu(i)==1) { printf(%d,i); zhishu(i,a); } printf(1^1\n\n); } 2》看你的星座的程序: #includestdio.h void main() { int m,d; float s; printf(请输入你的生日(月、日):\n); scanf(%d,m); scanf(%d,d); if(m12||m1||d31||d1) printf(你输入的生日错误!); if(m=1m=12d=1d=31); { s=(float)(m+d/100); if(s=3.21s=4.20) printf(你的星座是:白羊座); else if(s=4.21s=5.20) printf(你的星座是:金牛座); else if(s=5.21s=6.21) printf(你的星座是:双子座); else if(s=6.22s=7.22) printf(你的星座是:巨蟹座); else if(s=7.23s=8.22) printf(你的星座是:狮子座); else if(s=8.23s=9.22) printf(你的星座是:处女座); else if(s=9.23s=10.23) printf(你的星座是:天秤座); else if(s=10.24s=11.21) printf(你的星座是:天蝎座); else if(s=11.22s=12.21) printf(你的星座是:射手座); else if((s=12.31s=12.22)||(s=1.19s1.00)) printf(你的星座是:摩羯座); else if(s=1.20s=2.18) printf(你的星座是:水瓶座); else if(s=2.19s=3.20) printf(你的星座是:双鱼座); else printf(ERRORS!OUT OF MY EXPECTATION!); } printf(\n\n); } 3》天干地支年的计算: #includestdio.h 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; c
显示全部
相似文档