Press "Enter" to skip to content

C语言练习

为九九乘法表增加横纵标题

#include <stdio.h>
int main(void)
{
    int a;
    printf("    |");
    for(a=1;a<=9;a++){
        printf("%3d ",a);
    }
    putchar('\n');
    puts("----------------------------------------");

    int i,j;
    for(i=1;i<=9;i++){
        printf("%3d ",i);
        printf("|");
        for(j=1;j<=9;j++){
            int seki = i*j;
            printf("%3d ",seki);
        }
        putchar('\n');
    }

    return 0;
}

效果如下:

   |  1   2   3   4   5   6   7   8   9 
----------------------------------------
  1 |  1   2   3   4   5   6   7   8   9 
  2 |  2   4   6   8  10  12  14  16  18 
  3 |  3   6   9  12  15  18  21  24  27 
  4 |  4   8  12  16  20  24  28  32  36 
  5 |  5  10  15  20  25  30  35  40  45 
  6 |  6  12  18  24  30  36  42  48  54 
  7 |  7  14  21  28  35  42  49  56  63 
  8 |  8  16  24  32  40  48  56  64  72 
  9 |  9  18  27  36  45  54  63  72  81 

输入一个正整数,然后显示出该数目楼层金字塔。

#include <stdio.h>
int main(void)
{
    int i,j,n;
    printf("需要建设多少层的金字塔?"); scanf("%d",&n);

    for(i=1;i<=n;i++){
        int k;
        k=(i-1)*2+1;
        for(j=1;j<=(n-i);j++){
            printf(" ");
        }
        for(j=1;j<=k;j++){
            printf("*");
        }
        printf("\n");
    }
    return 0;
}

效果

需要建设多少层的金字塔?8
       *
      ***
     *****
    *******
   *********
  ***********
 *************
***************

输入一个正整数,然后输出一个倒置的该数目层数金字塔。并且,第n行显示n%10的结果。

#include <stdio.h>
int main(void)
{
    int i,j,n,k,l;
    l=0;
    printf("金字塔有几层?");  scanf("%d",&n);
    for(i=n;i>=0;i--){
        for(j=0;j<=(n-i);j++){
            putchar(' ');
        }
        k=(i-1)*2+1;

        l++;
        for(j=0;j<k;j++){
            printf("%d",l%10);
        }
        putchar('\n');
    }
    return 0;
}

效果

金字塔有几层?10
 1111111111111111111
  22222222222222222
   333333333333333
    4444444444444
     55555555555
      666666666
       7777777
        88888
         999
          0

运行程序,计算机会随机生成一个iPhoneX 的价格 . iPhoneX 价格范围 8000 - 9000
用户输入一个10的整数倍的价格, 计算机会根据玩家输入的价格的提示价格低了或高了
如果用户输入价格正确会打印消息恭喜用户.

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(){
    int price = 0;
    //guess 变量用于保存玩家输入的价格
    int guess;
    srand(time(0));
    price =8000+(rand()%100)*10; //生成一个8000-8990的价格
                                 //价格是10的整数倍
    printf("price = %d\n",price); //打印价格可以调试测试用
    //下面是要补充的业务代码,请同学们完成
    do{
    puts("猜猜看价格几何?");
    scanf("%d",&guess);  
    if(guess != price){
        if(guess>price){
            puts("猜高了!");
        }else{
            puts("猜低了!");
        }   
    }else{
        puts("Bingo!恭喜赢得大奖!");
        break;
    }
    }while(1);    
    return 0;
}

效果

 price = 8860
猜猜看价格几何?
8400
猜低了!
猜猜看价格几何?
9000
猜高了!
猜猜看价格几何?
9595
猜高了!
猜猜看价格几何?
2344
猜低了!
猜猜看价格几何?
8860
Bingo!恭喜赢得大奖!

编写程序实现从键盘上输入4个iPhoneX的价格(整型). 经过计算机(程序)处理后,打印输出 最低价格.

#include<stdio.h>
int main(){
    //准备好存放数据的变量
    int price1 = 0,price2 = 0,price3 = 0,price4 = 0;
    int min = 0;  //用来存放最低价格的变量
    //读入四个价格
    printf("输入一个价格:");     scanf("%d",&price1);
    printf("输入一个价格:");     scanf("%d",&price2);
    printf("输入一个价格:");      scanf("%d",&price3);
    printf("输入一个价格:");     scanf("%d",&price4);
    //请同学没在此处补充代码,
    //编码实现从4个价格中找出最低价格
    if(price1<=price2){
        min = price1;
    }
    else{
        min = price2;
    }   
    if(min>price3){
        min = price3;
    }   
    if(min>price4){
        min = price4;
    }
    //输出最低价格
    printf("最低价格是 %d\n",min);

    return 0;
}

Be First to Comment

    Leave a Reply

    Your email address will not be published. Required fields are marked *