我在牛客学算法

259 阅读1分钟

题目:

原题链接:

这是一道签到题 排列式 小飞机 学姐的"Helloworld!" 乘法表

题解:

  本人习惯使用C语言,对C++特性不是很了解,总的来说想用哪种用哪种,其实两个都差不多

第一题:
#include<stdio.h>
int main(){
    printf("zhe\n");
    printf("shi\n");
    printf("yi\n");
    printf("dao\n");
    printf("qian\n");
    printf("dao\n");
    printf("ti\n");
    return 0;
}
第二题:
#include<iostream>
using namespace std;
int main(){
    printf("4396 = 28 x 157\n");
    printf("5346 = 18 x 297\n");
    printf("5346 = 27 x 198\n");
    printf("5796 = 12 x 483\n");
    printf("5796 = 42 x 138\n");
    printf("6952 = 4 x 1738\n");
    printf("7254 = 39 x 186\n");
    printf("7632 = 48 x 159\n");
    printf("7852 = 4 x 1963\n");
    return 0;
}
第三题:
#include<iostream>
using namespace std;
int main(){
    printf("     **     \n");
    printf("     **     \n");
    printf("************\n");
    printf("************\n");
    printf("    *  *    \n");
    printf("    *  *    \n");
    return 0;
}

Tips:总的来说这个上面三个没啥,就是让你熟悉C++语法的输出

第四题:

  这个是加个转义字符

#include<iostream>
using namespace std;
int main(){
    cout << "Helo word!\n"<<endl;
    return 0;
}
第五题:

  这个是%d的格式问题,同时就是利用两个for循环对i和j进行自增操作,%2d是输出结果站两个位置,这样才能对齐

#include<stdio.h>
int main(){
    int i,j;
    for(i=1;i<10;i++){
        for(int j=1;j<=i;j++){
            printf("%d*%d=%2d ",j,i,i*j);
        }
        printf("\n");
    }
    return 0;
}