重温基础

新手上路。打一下基础

1  if

if(判定条件){ 语句; }

else   { 语句; }//否则,即if判定条件为false后执行

eg:P1422 小玉家的电费

 

 #include<bits/stdc++.h>
 using namespace std;
 
double a,s;
 
int main()
{
    cin>>a;
    if(a<=150) s=a*0.4463;
else if(a<=400) s=(a-150)*0.4663+150*0.4463
else s=(a-400)*0.5663+(400-150)*0.4663+150*0.4463; cout<<floor(s*10+0.5)/10.0; return 0; }

 2  while

while(条件)

{ 语句; }条件成立执行语句;条件为fiase则跳过。

eg:p1423小玉在游泳

 

#include<bits/stdc++.h>
using namespace std;

double w; 
int s;

int main()
{
    double n=2.0;
    cin>>w;
    while(w>0)
    {
        w=w-n;
        n=n*0.98;
        s++;
    }
    cout<<s;
}

3  for

for( 起始条件;结束条件;递进条件 )

{ 语句; }  额~懂就行

eg:P1980 计数问题

 

 

#include<bits/stdc++.h>
using namespace std;

int n,x,a,s,b;

int main()
{
    cin>>n>>x;
    for(int i=1;i<=n;i++)
    {
        a=i;
        while(a!=0)
        {
            b=a%10;
            if(b==x)
                s++;
            a/=10;
        }
    }
    cout<<s;
    return 0; 
}

 注:题目出自洛谷https://www.luogu.org/

posted @ 2019-05-02 14:58  Berserker兰斯洛特  阅读(178)  评论(0编辑  收藏  举报