P5718 【深基4.例2】找最小值
循环,判断最小值,然后赋值
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
int minn=1001;
while(n--)
{
int num;
cin >> num;
if(num<minn)
minn=num;
}
cout << minn;
return 0;
}
P5719 【深基4.例3】分类平均
按条件分开,计算
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,k;
cin >> n >> k;
double sum1=0,sum2=0;
double cnt1=0,cnt2=0;
for(int i=1;i<=n;i++)
{
if(i%k==0)
{
sum1+=i;
cnt1++;
}
else
{
sum2+=i;
cnt2++;
}
}
printf("%.1f %.1f",sum1/cnt1,sum2/cnt2);
return 0;
}
P5720 【深基4.例4】一尺之棰
循环结构
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
int cnt=1;
while(n!=1)
{
cnt++;
n/=2;
}
cout << cnt;
return 0;
}
P5721 【深基4.例6】数字直角三角形
二重循环,输出三角形
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
int k=1;
for(int i=1;i<=n;i++)
{
for(int j=n;j>=i;j--)
{
printf("%02d",k++);
}
cout << endl;
}
return 0;
}
P1980 [NOIP2013 普及组] 计数问题
拆数,计数
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,x;
cin >> n >> x;
int cnt=0;
for(int i=1;i<=n;i++)
{
int k=i;
while(k)
{
if(k%10==x)
cnt++;
k/=10;
}
}
cout << cnt;
return 0;
}
P1035 [NOIP2002 普及组] 级数求和
循环结构
#include<bits/stdc++.h>
using namespace std;
int main()
{
double s,k,n;
cin >> k;
s=0;
n=1;
while(s<=k)
{
s+=1./n;
n++;
}
cout << n-1;
return 0;
}
P2669 [NOIP2015 普及组] 金币
很巧妙的方法,一组一组的进行计算。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,k;
cin >> n;
int ans=0;
for(k=1;n-k>=0;n-=k++)
ans+=k*k;
cout << ans+k*n;
return 0;
}
P5722 【深基4.例11】数列求和
简单的循环
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
int ans=0;
for(int i=1;i<=n;i++)
ans+=i;
cout << ans;
return 0;
}