1》分解质因数的程序:#includezhishu(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;nvoid 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》天干地支年的计算:#includevoid 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...