C语言基础

1.枚举 :
    enum WeekDay{        Monday,Tuesday,Wednesday,Thursday,Friday,saturday,sunday   
 }week(枚举类型变量);
  printf("%d%d%d%d%d%d%d\n",Monday,Tuesday,Wednesday,Thursday,Friday,saturday,sunday);
2.随机数函数
  arc4random()——返回一个随机数
  如果要随机一个【a,b】范围的数

  公式   arc4random()%(b-a+1)+a;

//    1. (**)随机产生20个[10 , 100]的正整数,输出这些数以及他们中的最大数
//    int max=0,i,num;
//    for (i=0; i<20; i++) {
//        num = arc4random()%91+10;
//        if (max<num) {
//            max=num;
//        }
//        printf(" %d",num);
//        
//    }
//    printf("\n");
//    printf(" %d\n",max);
    
//    2. (**)编程将所有“水仙花数”打印出来,并打印其总个数。 “水仙花数”是一个 各个位立方之和等于该整数的三位数。
//    int i=0,j=0,k=0;
//    int n;
//    for ( n=100; n<1000; n++) {
//        i=n%10;
//        j=(n/10)%10;
//        k=n/100;
//        if (n==i*i*i+j*j*j+k*k*k) {
//            printf("%4d",n);
//        }
//    }
    
//    
//    3. (**)已知abc+cba = 1333,其中a,b,c均为一位数,编程求出满足条件的a,b,c所有组合
//    int a,b,c;
//    for (a=0; a<10; a++) {
//        for (b=0; b<10; b++) {
//            for (c=0; c<10; c++) {
//                if ((a*100+b*10+c)+(c*100+b*10+a)==1333) {
//                    printf("%d %d %d\n",a,b,c);
//              }
//
//            }
//        }
//    }
//
//    4. (***)输入两个数,求最大公约数和最小公倍数。(用两种方法:辗转相除法和普通方法)
//    int num1,num2;
//    scanf("%d%d",&num1,&num2);
//    int min=num1<num2?num1:num2;
//    int max=num1>num2?num1:num2;
//    for (int i=min; i>0; i--) {
//        if (num1%i==0&&num2%i==0) {
//            printf("最大公约数为:%d\n",i);
//            break ;
//        }
//    }
//    for (int i=1;; i++) {
//        if ((min*i)%max==0) {
//            printf("最小公倍数为:%d\n",min *i);
//            break ;
//        }
//    }
    
//    
//    5.    (***)一个球从100m高度自由落下,每次落地后反跳回原来高度的一半,再落下,再反弹。求它在第10次落地时,共经过多少米?第10次反弹多高
//    float height=100,mi=0;
//    for (int i =1; i<=10; i++) {
//        height=height/2;
//        mi=mi+height;
//    }
//    printf("%8.4f\n%.4f\n",height,mi+100);

//    6. (****)输入n,分别用*输出边长为n的实心菱形和空心菱形。
//    例如:n = 3时,输出:
//    int n;
//    printf("请输入数字:");
//    scanf("%d",&n);
//    for (int i=0; i<n; i++) {
//        for (int k=0;k<n-1-i; k++) {
//            printf(" ");
//        }
//        for (int j=0;j<2*i+1 ; j++) {
//            printf("*");
//        }
//        printf("\n");
//    }
//    for (int i=n;i>1;i--)
//    {
//        for (int j=0;j<=n-i;j++)
//            printf(" ");
//        for (int j=1;j<=2*i-3;j++)
//            printf("*"); //这里的"*"可以替换成任意字符
//        printf("\n");
//    }
//    
    
    
//    for (int i=0; i<n; i++) {
//        for (int k=0;k<n-1-i; k++) {
//            printf(" ");
//        }
//        printf("*");
//        for (int j=0;j<i*2-1 ; j++) {
//            printf(" ");
//        }
//        if (i!=0) {
//            printf("*\n");
//        }else
//            printf("\n");
//    }
//    for (int i=n;i>1;i--)
//    {
//        for (int j=0;j<=n-i;j++)
//            printf(" ");
//        printf("*");
//       for (int j=0;j<2*i -5;j++)
//            printf(" ");
//        if (i!=2) {
//            printf("*\n");
//        }else
//        printf("\n");
//    }
    
    
    
//    int j ,i,k;
//    for ( i=1; i<=n; i++) {
//        for ( k=1; k<=2*n-1; k++) {
//           
//                j=(2*n-1)/2+1;
//                if ((j-k==i-1)||((j-k)==1-i))
//                    printf("*");
//                else
//                    printf(" ");
//            }
//        printf("\n");
//    }
//    for ( i=n-1; i>=1; i--) {
//        for ( k=1; k<=2*n-1; k++) {
//            
//            j=(2*n-1)/2+1;
//            if ((j-k==i-1)||((j-k)==1-i))
//                printf("*");
//            else
//                printf(" ");
//        }        printf("\n");
//    }



 

   


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值