我真的真的真的很想转计算机。所以在这里记录一下自己做过的题目,网络有记忆,希望以后会觉得自己的努力值得。坚持每天做题。
#include <stdio.h>
int main()
{
int i=0;
for(;i <= 2;i++){
printf("I'm gonna WIN!n");
}
return 0;
}
#include <stdio.h>
int main()
{
printf("In nLnonvnen nGnPnLnTn");
return 0;
}
#include <stdio.h>
int main()
{
printf("************n");
printf(" Welcomen");
printf("************n");
return 0;
}
#include <stdio.h>
int main()
{
char a='A';
printf(" %cn",a);
printf("%c %cn",a,a);
printf(" %cn",a);
return 0;
}
这里printf里面直接放大写字母A'即可,我只是想习惯一下对char类型数据的使用,因为char我目前用得比较少,估计考试也会考的,不能太生疏,所以就定义了一个 a来表示大写字母A。不是最优解,看看就好了。
#include <stdio.h>
int main()
{
int i,j,k;
for( i=1; i<=4; i++)
{
for( k=i-1; k>0; k--)
{
printf(" ");
}
for( j=5-i; j>=1; j--)
{
if(j != 1)
{
printf("* ");
}
else
{
printf("*n");
}
}
}
return 0;
}
这里使用到了嵌套循环,首先考虑这是一个四行的倒三角,那么就要定义一个变量 i 来表示四行, 其次每一行开头的空格数也有变化,于是定义一个变量 k 来表示空格 ,最后每一行输出的 * 个数也有所不同 ,于是定义一个变量 j 来表示 * 。
还有一个要注意的点就是 PTA 的题目都是机改的,要求非常严格,你多一个空格都不行的。所以我在 j 的 for 循环中 加入了判断的条件当 j != 1 时,printf输出的是 "* "(星号+空格);当 j == 1 时 printf 输出的是"*"。这样就达到了题目的要求了,一个漂亮的 星号倒三角。
今天是2020/3/25,请加油!我知道你有那么多的梦想,有那么多的野心,但是请把最基本的路走好,你才能走你想走的路。
新学到的知识:
①强制类型转换double→int 直接取整
②%.lf 它是四舍五入的,所以两种写法会答案不一样。
#include <stdio.h>
int main()
{
int cm;
double m,inch;
double foot=0;
scanf("%d",&cm);
m = cm*0.01;
inch = (m/0.3048)*12;
while( inch >= 12 ){
inch=inch-12;
foot=foot+1;
}
inch = (int)inch;
foot = (int)foot;
printf("%.0lf %.0lf",foot,inch);
return 0;
}
#include <stdio.h>
int main()
{
int F;
double C;
scanf("%d",&F);
C = 5 * (F-32)/9;
printf("Celsius = %.0f",C);
return 0;
}
#include <stdio.h>
int main()
{
int H;
double sg;
scanf("%d",&H);
sg = (H-100)*0.9*2;
printf("%.1f",sg);
return 0;
}
#include <stdio.h>
int main()
{
int sum;
double average;
int a,b,c,d;
scanf("%d %d %d %d",&a,&b,&c,&d);
sum = a+b+c+d;
average = sum/4.0;
printf("Sum = %d; Average = %.1lf",sum,average);
return 0;
}
#include <stdio.h>
int main()
{
int a,b;
int sum,difference,product;
double quotient;
scanf("%d %d",&a,&b);
sum = a + b;
difference = a - b;
product = a * b;
quotient = 1.0*a / b;
printf("%d + %d = %dn",a,b,sum);
printf("%d - %d = %dn",a,b,difference);
printf("%d * %d = %dn",a,b,product);
if( a % b != 0.000000){
printf("%d / %d = %.2lfn",a,b,quotient);
}
else {
printf("%d / %d = %.0lfn",a,b,quotient);
}
return 0;
}
#include <stdio.h>
int main()
{
int math,eng,comp,average;
math = 87;
eng = 72;
comp = 93;
average = ( math + eng + comp) / 3;
printf("math = %d, eng = %d, comp = %d, average = %d",math,eng,comp,average);
return 0;
}
#include <stdio.h>
int main()
{
int day,month,year;
scanf("%d-%d-%d",&month,&day,&year) ;
printf("%d-%02d-%02dn",year,month,day) ;
return 0;
}
#include <stdio.h>
int main()
{
int day1,day2;
scanf("%d",&day1);
if( day1 <= 5){
day2 = day1 + 2;
}
else{
day2 = 2 - (7 - day1);
}
printf("%d",day2);
return 0;
}
今天想记录一个习惯,就是定义变量的时候,不要因为是写作业图省事,就随便定义一个a,b,c;是,这样是简单,做某些题目的时候可以很方便,比如上面的年月日的,可以年-a,月-b,日-c。但如果到了一些比较复杂的作业呢?你用a b c 这样的字母来定义变量做题做到一半很有可能你就忘了那个变量是干什么的。
所以建议就是用英文单词,熟练的话直接字母缩写就好