• 编程趣味题6


    1.

    #include <stdio.h>

    int main(){
       
    //int a[4];//数组名字叫a
       //表示定义一个长度为4的int类型数组
       //a=5;//数组名不能被赋值 
       //a[1]=4;//数组内下标为1的元素赋值为4
       //下标用来给数组赋值或者访问数组元素
       //下标范围:0,数组长度-1
       //直接赋值
       int a[4]={[0]=3,[2]=8};//赋零值
       int i;
    for(i=0;i<4;i++){//防止数组越界  
    printf("%d ",a[i]);
       }
       printf(" ");
    return 0;
    }


    2.#include <stdio.h>
    int main(){
    int a[6]={0};
       srand(time(0));
       int i;
    for(i=0;i<6;i++){
    //a[i]=rand()%33+1;//自定义的取值范围  
    //33选6  [1,33]
          // [80,90]
          a[i]=rand()%(90-80+1)+80;
    }
       //求模运算可以确定一个封闭式范围。。。
       printf("---数组赋值成功--- ");
       for(i=0;i<6;i++){
    printf("%d ",a[i]);
    }
    printf(" ");
       printf("下面找出数组中最大的元素 ");
       int max=a[0];
    for(i=0;i<6;i++){
    if(max < a[i]){//循环遍历
          max = a[i];
          }
    }
       printf("数组内最大的元素是%d ",max);
    return 0;
    }


    3.

    #include <stdio.h>

    #include <time.h>
    int main(){
    int a[6]={0};
       int i,j;
    srand(time(0));
    for(i=0;i<6;i++){
    a[i]=rand()%100+1;
    }
       //冒泡排序
       for(i=0;i<6-1;i++){
    for(j=0;j<6-1-i;j++){
    if(a[j]>a[j+1]){
    int t = a[j];a[j]=a[j+1];a[j+1]=t;
    }
    }
    }
       //输出数组内所有元素
       for(i=0;i<6;i++){
    printf("%d ",a[i]);
    }
    printf(" ");
    return 0;
    }



    4.

    #include <stdio.h>

    #include <time.h>
    int main(){
       int i,j;
       int poll[33]={0};
    for(i=0;i<33;i++){
    poll[i]=i+1;
    }//poll赋值
       int used[33]={0};//0表示没有用过,1表示用过
    srand(time(0));
       int ball[6]={0};
       //给ball赋值
       for(i=0;i<6;i++){
    int index = rand()%33;//[0,32]
          if(used[index]==1){
             //printf("---- ");
    i--;continue;
    }
          ball[i]=poll[index];//赋值成功
          used[index]=1;//标记成功
    }
       //排序:
       for(i=0;i<6-1;i++){
    for(j=0;j<6-1-i;j++){
    if(ball[j]>ball[j+1]){
    int temp=ball[j];ball[j]=ball[j+1];ball[j+1]=temp;
    }
    }

       //输出ball元素值
       printf("红球:");
       for(i=0;i<6;i++){
    printf("%d ",ball[i]);
       }
       printf(",蓝球:%d ",rand()%16+1);
    return 0;
    }



    5.#include <stdio.h>
    int iszhishu(int i){
    int j;
    for(j=2;j<i;j++){
    if(!(i%j)){
    return 0;
    }
    }
    return 1;
    }
    int main(){
    //1.输入
       int num;
    printf("请输入一个>6的偶数:");
    scanf("%d",&num);
       while( !(num%2==0&&num>6) ){
    printf("请输入一个>6的偶数:");
    scanf("%d",&num);
       }
       printf("数字%d有效 ",num);
       //2.运算   20 = 3 + (20-3)
       int i;
       for(i=3;i<=num/2;i++){
           if(iszhishu(i) && iszhishu(num-i)){
    printf("%d=%d+%d ",num,i,num-i);
    }
    }
       //3.
    return 0;
    }

































  • 相关阅读:
    Kingbase数据库中查询锁表以及解锁
    数据库事务隔离级别
    DB2数据库报错:com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=204, SQLSTATE=42704, SQLERRMC=DB2INSTL.USER, DRIVER=4.19.80
    MySQL数据库中查询锁表以及解锁
    Maven 项目报错SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder"
    uniapp微信小程序自动检测更新
    uniapp云开发实现微信小程序实现login并记录用户信息
    【转载】Eclipse完善代码自动补全功能(很好用)
    【杂项】+IT培训机构名录
    【Java】json排序/根据key排序/不限层级/字母排序
  • 原文地址:https://www.cnblogs.com/fuhaots2009/p/3465108.html
Copyright © 2020-2023  润新知