牛客网刷题【BC7、BC8、BC9、 BC10、 BC11、 BC12】

目录

一 、BC12 字符圣诞树

二、BC7 缩短二进制 

三、BC8 十六进制转十进制 

四、BC9 printf的返回值 

五、BC10 成绩输入输出 

六、BC11 学生基本信息输入输出 


一 、BC12 字符圣诞树

 

 

#include <stdio.h>

int main() 
{
    char val=0;
    //读入字符
    scanf("%c",&val);

    int i=1,j=1,g=0;
    for(i=1;i<=5;i++)//循环打印5行
    {
       for(j=5-i;j>0;j--)//循环打印每行的空格
       {
           printf(" ");
       }
       for(g=0;g<i;g++)//循环打印每行空格后面的字符
       {
           printf("%c ",val);
       }
       printf("\n");
    }

    return 0;
}

二、BC7 缩短二进制 

 

printf可以使用使用格式控制串“%o”、“%X”分别输出八进制整数和十六进制整数,
并使用修饰符“#”控制前导显示
#include <stdio.h>

int main() 
{
    printf("%#o %#X\n",1234,1234);
    
    return 0;
}

三、BC8 十六进制转十进制 

 0x开头,后面由0-9和a-f 组成的是十六进制; 

 0 开头,后面由0-7组成的是八进制

#include <stdio.h>

int main() 
{
    int x=0xABCDEF;
    printf("%15d\n",x);
   
    return 0;
}

四、BC9 printf的返回值 

 

printf的返回值是:printf函数打印字符的个数 

#include <stdio.h>

int main() 
{
    int a=printf("Hello world!");
    printf("\n");
    printf("%d\n",a);//12
    return 0;
}

 

五、BC10 成绩输入输出 

 

#include <stdio.h>



int main() 
{
    int i=0;
    int score=0;

    for(i=0;i<3;i++)
    {
        scanf("%d ",&score);
        if(i!=2)
        printf("score%d=%d,",i+1,score);
        else
        printf("score%d=%d",i+1,score);
        
    }
    return 0;
}

/*法2
int main() {
    int score1 = 0, score2 = 0, score3 = 0;
    scanf("%d %d %d", &score1, &score2, &score3);
    printf("score1=%d,score2=%d,score3=%d", score1, score2, score3);
    return 0;
}
*/

六、BC11 学生基本信息输入输出 

#include <stdio.h>

int main() 
{
    int stuno=0;
    float s1=0;
    float s2=0;
    float s3=0;

    scanf("%d;%f,%f,%f",&stuno,&s1,&s2,&s3);
    printf("The each subject score of No. %d is %.2f, %.2f, %.2f.",stuno,s1,s2,s3);
    return 0;
}

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值