实验3
/* 编程找出5个整数的最大数和最小数 《C语言程序设计教程学习指导》p122实验内容(3) */ #include <stdio.h> #include <stdlib.h> int main() { int number, max, min, n; n=1; printf("输入第%d个数: ", n); scanf("%d", &number); max = number; min = number; while(n<=4) { n++; printf("输入第%d个数: ", n); scanf("%d", &number); if(number>max) max = number; else if(number<min) min = number; } printf("最大数为: %d\n", max); printf("最小数为: %d\n", min); system("pause"); return 0; }
#include<stdio.h> #include<math.h> int main() { int n,i,k,m=0; for(n=101;n<=200;n++) { k=sqrt(n); for(i=2;i<=k;i++) if(n%i==0)break; if(i>k) { m++; printf("%20d",n); } } printf("\n\t\t101到200之间的素数个数为%d",m); return 0; }
#include<stdio.h> int main() { long int x,y,m,n; printf("Enter a number:"); scanf("%ld",&x); y=0,m=1; for(;x>0;) { n=x%10; if(n%2!=0) { y=y+n*m; m=m*10; } x=x/10; } printf("The new number is:%d",y); return 0; }
#include<stdio.h> int main() { float n,a,sum,i,t; printf("Enter n and a:"); scanf("%f %f",&n,&a); sum=0.0; t=a; for(i=1.0;i<=n;i++) { sum=sum+i/t; t=t*10+a; } printf("sum=%f\n",sum); return 0; }//输入n和a求s=1/a+2/aa+3/aaa+...+n/(a..)//
实验总结与体会:
知道了一次性多次操作的方法。
了解了break跳出循环的作用;
知道了从一个长整型数中用循环提取符合条件的数的方法;
在输出100到200之间的素数这一题中,我还用函数进行了一次尝试,感觉用函数比纯循环要好理解也简单一些;
输出素数的时候,刚开始没有进行break操作 ,导致了输出错误;
不止一条语句的循环忘加大括号,导致错误;
提取奇数我稍微借鉴了一下别人的,那个算法我是真没想出来。