程序设计入门C语言 翁恺.docx
- 文档编号:13678466
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:33
- 大小:18.70KB
程序设计入门C语言 翁恺.docx
《程序设计入门C语言 翁恺.docx》由会员分享,可在线阅读,更多相关《程序设计入门C语言 翁恺.docx(33页珍藏版)》请在冰点文库上搜索。
程序设计入门C语言翁恺
程序设计入门-C语言浙大翁恺
循环类型编程源代码
1、
#include
intmain()
{
inta,b;
intmin;
scanf("%d%d",&a,&b);
if(a
min=a;
}else{
min=b;
}
intret=0;
inti;
for(i=1;i if(a%i==0){ if(b%i==0){ ret=i; } } } printf("%d和%d的最大公约数是%d.\n",a,b,ret); return0; } 2、 #include intmain() { inta,b; intt; scanf("%d%d",&a,&b); intoriga=a; intorigb=b; while(b! =0){ t=a%b; a=b; b=t; } printf("%d和%d的最大公约数是%d.\n",origa,origb,a); return0; } 3、 #include intmain() { intx; scanf("%d",&x); intmask=1; intt=x; while(t>9){ t/=10; mask*=10; } printf("x=%d,mask=%d\n",x,mask); do{ intd=x/mask; printf("%d",d); if(mask>9){ printf(""); } x%=mask; mask/=10; }while(mask>0); printf("\n"); return0; } 4、 #include intmain() { intn; inti; doubleret=0.0; scanf("%d",&n); for(i=1;i<=n;i++){ ret+=1.0/i; } printf("%f\n",ret); return0; } 5、 #include intmain() { intn; inti; doubleret=0.0; intsign=1; scanf("%d",&n); for(i=1;i<=n;i++){ ret+=1.0*sign/i; sign=-sign; } printf("%f\n",ret); return0; } 6、 #include intmain() { intx; intone,two,five; scanf("%d",&x); for(one=1;one for(two=1;two for(five=1;five if(one+two*2+five*5==x*10){ printf("可以用%d个1角加%d个2角加%d个5角得到%d元\n", one,two,five,x); break; } } } } return0; } 7、 #include intmain() { intx; intone,two,five; intexit=0; scanf("%d",&x); for(one=1;one for(two=1;two for(five=1;five if(one+two*2+five*5==x*10){ printf("可以用%d个1角加%d个2角加%d个5角得到%d元\n", one,two,five,x); exit=1; break; } } if(exit==1)break; } if(exit==1)break; } return0; } 8、 #include intmain() { intx; intone,two,five; scanf("%d",&x); for(one=1;one for(two=1;two for(five=1;five if(one+two*2+five*5==x*10){ printf("可以用%d个1角加%d个2角加%d个5角得到%d元\n", one,two,five,x); gotoout; } } } } out: return0; } 9、 #include intmain() { intx; scanf("%d",&x); inti; intisPrime=1;//x是素数 for(i=2;i if(x%i==0){ isPrime=0; break; } } if(isPrime==1){ printf("是素数\n"); }else{ printf("不是素数\n"); } return0; } 10、 #include intmain() { intx; for(x=1;x<=100;x++){ inti; intisPrime=1;//x是素数 for(i=2;i if(x%i==0){ isPrime=0; break; } } if(isPrime==1){ printf("%d",x); } } printf("\n"); return0; } 11、 #include intmain() { intx; intcnt=0; x=1; while(cnt<50){ inti; intisPrime=1;//x是素数 for(i=2;i if(x%i==0){ isPrime=0; break; } } if(isPrime==1){ cnt++; printf("%d\t",x); if(cnt%5==0){ printf("\n"); } } x++; } return0; } 12、 #include intmain() { intsum=0; intcount=0; intnumber; scanf("%d",&number); while(number! =-1){ sum+=number; count++; scanf("%d",&number); } doubledsum=sum; printf("Theaverageis%f.\n",dsum/count); return0; } 13、 #include intmain() { intn=3; while(n>=0){ printf("%d",n); n--; } printf("发射\n"); return0; } 14、 #include intmain() { intnumber=rand()%100+1; intcount=0; inta=0; printf("我已经想好了一个1到100之间的数。 "); do{ printf("请猜这个1到100之间数: "); scanf("%d",&a); if(a>number){ printf("你猜的数大了。 "); }elseif(a printf("你猜的数小了。 "); } count++; }while(a! =number); printf("太好了,你用了%d次就猜到了答案。 \n",count); return0; } 15、 //log2x #include intmain() { intx; intret=0; scanf("%d",&x); intt=x; while(x>1){ x/=2; ret++; } printf("log2of%dis%d.",t,ret); return0; } 16、 #include #include #include intmain() { srand(time(0)); inta=rand(); printf("%d\n",a%100); return0; } 17、 #include intmain() { intx; scanf("%d",&x); intdigit; intret=0; while(x>0){ digit=x%10; printf("%d",digit); ret=ret*10+digit; //printf("x=%d,digit=%d,ret=%d\n",x,digit,ret); x/=10; } //printf("%d",ret); return0; } 每周编程题目源代码 18、 #include intmain() { inti=0; scanf("%d",&i); printf("%d\n",(i%10)*100+(i%100/10)*10+i/100); return0; } 19、 #include intmain() { inth,m,input,b; scanf("%d",&input); h=input/100; m=input%100; {if(h>=8){ printf("%d",b=(h-8)*100+m); }else{ printf("%d",b=(h+24-8)*100+m); } } return0; } 20、 #include intmain() { intx; scanf("%d",&x); intm,n; m=x/10; n=x%10; switch(n) {case1: printf("Faintsignals,barelyperceptible");break; case2: printf("Veryweaksignals");break; case3: printf("Weaksignals");break; case4: printf("Fairsignals");break; case5: printf("Fairlygoodsignals");break; case6: printf("Goodsignals");break; case7: printf("Moderatelystrongsignals");break; case8: printf("Strongsignals");break; case9: printf("Extremelystrongsignals");break; default: printf("worng");break; } printf(","); switch(m) {case1: printf("unreadable");break; case2: printf("barelyreadable,occasionalwordsdistinguishable");break; case3: printf("readablewithconsiderabledifficulty");break; case4: printf("readablewithpracticallynodifficulty");break; case5: printf("perfectlyreadable");break; default: printf("worng");break; } printf("."); return0; } 21、 #include intmain(){ intx; inta=0,b=0; while(scanf("%d",&x)){ if(x==-1)break; if(x%2==0)a++; elseb++; } printf("%d%d",b,a); return0; } 22、 #include intmain(){ intx; scanf("%d",&x); intans=0,k=1,cnt=1; while(x){ inttemp; if(x%2==k)temp=1; elsetemp=0; //printf("%d",temp); ans=ans+temp*cnt; k=1-k; x/=10; cnt*=2; } printf("%d\n",ans); return0; } 23、 #include #include inta[100000]; intisprime(intx){ if(x==2||x==3||x==5||x==7)return1; for(inti=2;i*i<=x;i++) if(x%i==0) return0; return1; } intmain(){ intn,m; scanf("%d%d",&n,&m); intk=0; for(inti=2;k<=m;i++){ if(isprime(i)==1) a[k++]=i; } intsum=0; for(inti=n-1;i sum+=a[i]; } printf("%d\n",sum); return0; } 24、 #include #include charans[12][10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"}; intmain(){ intx; scanf("%d",&x); if(x==0){ printf("%s",ans[x]); } intflag=0; if(x<0){ printf("fu"); x=-x; } inta[200]; intk=0; while(x){ a[k++]=x%10; x/=10; } for(inti=k-1;i>=0;i--){ if(flag==0){ printf("%s",ans[a[i]]); flag=1; } else{ printf("%s",ans[a[i]]); } } printf("\n"); return0; } 25、 #include intmain(){ inta,b; scanf("%d/%d",&a,&b); printf("%d",a/b); a=a%b; if(a)printf("."); intk=0; while(a! =0&&k<200){ if(a a=a*10; } printf("%d",a/b); k++; a=a%b; } printf("\n"); return0; } 判断类型源代码 32、 #include intmain() { constintMINOR=35; intage=0; printf("请输入你的年龄: "); scanf("%d",&age); printf("你的年龄是%d岁。 \n",age); if(age printf("年轻是美好的,"); } printf("年龄决定了你的精神世界,好好珍惜吧。 \n"); return0; } 33、 #include intmain() { //初始化 intprice=0; intbill=0; //读入金额和票面 printf("请输入金额: "); scanf("%d",&price); printf("请输入票面: "); scanf("%d",&bill); //计算找零 printf("应该找您: %d\n",bill-price); return0; } 34、 #include intmain() { //初始化 intprice=0; intbill=0; //读入金额和票面 printf("请输入金额: "); scanf("%d",&price); printf("请输入票面: "); scanf("%d",&bill); //计算找零 if(bill>=price){ printf("应该找您: %d\n",bill-price); } return0; } 35、 #include intmain() { //初始化 intprice=0; intbill=0; //读入金额和票面 printf("请输入金额: "); scanf("%d",&price); printf("请输入票面: "); scanf("%d",&bill); //计算找零 if(bill>=price){ printf("应该找您: %d\n",bill-price); }else{ printf("你的钱不够\n"); } return0; } 36、 #include intmain() { inthour1,minute1; inthour2,minute2; scanf("%d%d",&hour1,&minute1); scanf("%d%d",&hour2,&minute2); intih=hour2-hour1; intim=minute2-minute1; if(im<0){ im=60+im; ih--; } printf("时间差是%d小时%d分。 \n",ih,im); return0; } 37、 #include intmain() { inta,b; printf("请输入两个整数: "); scanf("%d%d",&a,&b); intmax=b; if(a>b){ max=a; } printf("大的那个是%d\n",max); return0; } 38、 //max3.c #include intmain() { inta,b,c; scanf("%d%d%d",&a,&b,&c); intmax=0; if(a>b){ if(a>c){ max=a; }else{ max=c; } }else{ if(b>c){ max=b; }else{ max=c; } } printf("Themaxis%d\n",max); return0; } 39、 #include intmain() { constdoubleRATE=8.25; constintSTANDARD=40; doublepay=0.0; inthours; printf("请输入工
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计入门C语言 翁恺 程序设计 入门 语言