一些简单的c语言程序.docx_第1页
一些简单的c语言程序.docx_第2页
一些简单的c语言程序.docx_第3页
一些简单的c语言程序.docx_第4页
一些简单的c语言程序.docx_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一些简单的c语言程序1.统计0至9之间不同的三个数构成一个三位数共有多少种构成方法#includevoid main()int a,b,c,n=0;printf(各位不相同的三位数有:);for(a=1;a=9;a+)for(b=0;b=9;b+)if(b!=a)for(c=0;c=9;c+)if(c!=b&c!=a) n+;printf(%d%d%d ,a,b,c);printf(n各位不相同的三位数共有:%d个n,n);2.计算1000以内所有质数的平方根之和。#include#includeint zhishu (int );void main()int n,m;double s=0;printf(1000以内的质数如下:); for(n=3;n=1000;n+) m=zhishu(n);if(m=1)s+=sqrt(n);printf(%4d ,n); printf(n质数平方根和为:%lfn,s);zhishu(int n)int i;for(i=2;i=n-1;i+)if(n%i=0)break;if(i=n)return 1;elsereturn 0;3.求出1到1000之间能被7或11整除,但不能同时被7和11整除的所有整数,并将它们存放在一个数组中,然后显示该数组#includevoid main()int n,m500,i=0,a;for(n=1;n=1000;n+) if(n%7=0) if(n%11!=0) mi=n; i+; a=i-1; for(i=0;i=a;i+) printf(%3d ,mi);printf(n);4.将一个二维数组的下三角矩阵(含对角线)的元素清零后显示。#includevoid main()int n88,a,b;for(a=0;a=7;a+)for(b=0;b=7-a)nab=0;elsenab=1;for(a=0;a=7;a+)for(b=0;b=7;b+)printf(%d ,nab); if(b=7)printf(n);5.把一个整数转换成字符串,并倒序保存在字符数组str中。例如:当n=134时,str为431。#includeweishu(int n);void main() char str100;int n,p=0,a,b,i,q=10;printf(please enter a number:);scanf(%d,&n);b=weishu(n);for(i=1;i=b+1;i+)strp=n%q+48; n=n/q; p+;a=p-1;for(p=0;p=a;p+)printf(%c,strp);printf(n);weishu(n)int i,q=10;for(i=0;i=99;i+)if(n/q=0)break;elseq=q*10;return i;6.将输入字符串中所有下标为奇数位置上的字母转换成大写。例如,输入abc4EFG,则输出“aBc4EFG”#includevoid main() char string100; int i=0,a,num; printf(请输入字符串:); for(i=0;i=99;i+) a=i%2;stringi=getchar();if(stringi=n) break; elseif(a=1&stringi=97) stringi=stringi-32; num=i; for(i=0;i=num-1;i+) printf(%c,stringi); printf(n);7.判断一个字符串是否是回文,例如“LEVEL”是回文#includevoid main()char string100;int i,num,n;printf(请输入字符串);for(i=0;i=99;i+)stringi=getchar();if(stringi=n)break;num=i-1;for(i=0;i=num/2;i+)if(stringi!=stringnum-i)break;n=i;for(i=0;i=num;i+)printf(%c,stringi);if(nnum/2)printf(不是回文n);else printf(是回文n);8.编写可以计算x的n次方的递归函数fun(x,n)。#includefun(int x,int n);void main()int x,n,s;printf(please enter x and n:);scanf(%d,%d,&x,&n);s=fun(x,n);printf(%d的%d次方=%dn,x,n,s);fun(x,n)int s;if(n=0)s=1;elses=fun(x,n-1)*x;return s;9*.编写程序输入年月,显示该月的日历。#includeint year,month;out(int,int);runnian(int year);monthlenth(int,int);tontaldays(int,int);week(int,int);void main()int months,weeks;printf(please enter year(After1900)-month:);scanf(%d-%d-%d,&year,&month);months=monthlenth(year,month);weeks=week(year,month); printf(日 一 二 三 四 五 六n);out(months,weeks); printf(n);runnian(year) if(year%4!=0|(year%100=0&year%400!=0) return 0; else return 1; ps:判断该年份是否为闰年monthlenth(year,month)int d;d=runnian(year)+28;if(month=4|month=6|month=9|month=11)return 30;elseif(month=2)return d;elsereturn 31; ps:判断该月份为几天totaldays(year,month)int days=0,mon;for(mon=1;monmonth;mon+)days+=monthlenth(year,mon);return days; ps:统计本年度第一天到当月第一天的总天数week(year,month) int weekd=0,weekw,yearw; weekd+=totaldays(year,month); for(yearw=1900;yearwyear;yearw+) weekd+=totaldays(yearw,12); weekw=weekd%7+1; retu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论