几个简单的c语言源程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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"); }