实验三 循环语句

实验一   补足程序

#include<stdio.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);
    return 0;
}

实验截图

 实验二,输出101~200之间的所有素数,并统计个数

#include<stdio.h>
#include<math.h>

int sushu(int k); 
int main()
{
    int i,sum;
    sum=0;
    for(i=101;i<201;i++)
    if (sushu(i))
       printf("%4d",i);
    printf("\n");
        for(i=101;i<201;i++)
    if (sushu(i))
    sum=sum+1;
    printf("101~200之间一共有%d个素数",sum);
    return 0;
 } 
 int sushu(int k){
int n;
for (n=2;n<=sqrt(k);n++)
if (k%n==0)
return 0;

return 1;

实验截图

实验三,从高位取奇数构成新数据

#include<stdio.h>
int ws(int l);
int main (){
    unsigned long s,u;
    int i,m;

    printf("请输入一个无符号长整型数据;");
    scanf("%d",&s);
    if (s<0||s>4294967295)
   {
     printf("请输入一个正确的数据:");
     scanf("%d",&s);}
  
    i=0;
    u=s;
     while(s>=10)
   { s=s/10;
       i=i+1;
    }
        i=i+1;   //计算长整型位数 
        while(i>0) 
 {
        m=u/ws(i);
        u=u%ws(i);
    if (m%2)    
    printf("%d",m)    ;
    i--;
        
    } 
    return 0;
}
 int ws(int l)  
{
 int k;
k=1;
while(l>1)
{
k=k*10;
l--;
} 
return k;
}

实验截图


猜你喜欢

转载自www.cnblogs.com/caiT/p/11892882.html