. if(y>0&&y<10) m=n+1; } printf(\它是%d位数\\n\ printf(\从高到低位依次为\\n\ do { printf(\ i++; } while(m-i>=0); printf(\逆序输出为\\n\ do { printf(\ j++; }
while(j-m<0); printf(\ }
6.1输入两个正整数m和n,求其最大公约数和最小公倍数。 #include
int m,n,i,j;
printf(\请分别输入m,n的值:\\n\ scanf(\ for(i=1;i<=m;i++) { if(m%i==0&&n%i==0)
6 / 15
. j=i; }
printf(\这两个整数的最大公约数是:%d\
for(i=j;;i++) {
if(i%m==0&&i%n==0) break; } printf(\这两个整数的最小公倍数数是:%d\ printf(\ }
6.2 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
#include
printf(\请输入一行字符串:\\n\ while((c=getchar())!='\\n') { if(c>='A'&&c<='Z'||c>='a'&&c<='z') i++; else if(c==' ') j++; else if(c>='0'&&c<='9') k++; else x++; }
printf(\英文字母、空格、数字、其他字符的个数分别为:%d,%d,%d,%d,\ printf(\ }
7 / 15
. 6.3求Sn=a+aa+aaa+…+aa…a之值,其中a是一个数字。例如:2+22+222+2222+22222(此时n=5),n由键盘输入。 #include
for(i=0;i printf(\ } 6.8 题目:有一分数序列2/1,3/2,5/3,8/5,13/8,21/13,…求出这个数列的前20项之和。 #include void main() { int a=1,b=1,i; float sum=0.0; 8 / 15 . for(i=0;i<20;i++) { a=a+b; b=a-b; sum+=(float)a/b; } printf(\这个数列前二十项之和为:\\n%f\ printf(\ } 7.2 #include printf(\请输入十个整数:\\n\ for(i=0;i<10;i++) { scanf(\ } for(j=1;j<10;j++) for(i=0;i<10-j;i++) if(a[i] 7.3 #include 9 / 15 . int i,j,m,n,a[3][3]; printf(\请输入3*3的整形矩阵\\n\ for(i=0;i<3;i++) for(j=0;j<3;j++) scanf(\ m=a[0][0]+a[1][1]+a[2][2]; n=a[0][2]+a[1][1]+a[2][0]; printf(\的整形矩阵对角线元素之和为:\\n\ printf(\ } 7.4 #include 7.8 #include int a[5][5],b[5],c[5],d[5][5]; int i,j,k,l; printf(\请输入5*5的整型数组\\n\ 10 / 15