数的的分解
今天的第一题将比于昨日的题来说太简单啦!直接上代码!
#include <stdio.h>
#include <stdlib.h>
int panduan(int n){
while(n){
if(n%10==2||n%10==4)
{return 0;}
n=n/10;
}
return 1;
}
int main()
{
int count=0;
for(int i=1;i<2019;i++){
for(int j=i+1;j+i<2019;j++){
int k;
k=2019-i-j;
if(k>i&&k>j){
if(panduan(k)&&panduan(i)&&panduan(j))
count++;
}
}
}
printf("%d",count);
// 请在此输入您的代码
return 0;
}
猜生日
第二题也是没有难度哒!满足题中是2012、3、12的公倍数,再进行月为6月,日不能超过三十日或等于零日的筛选就可以啦!(年初始值可以从1900开始更快)
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n=1;
int i=900;
int sum;
while(n){
sum=2012*i;
if(sum%3==0&&sum%12==0&&sum>19000000&&sum/100%100==06&&sum%100<=30&&sum%100>0){
printf("%d",sum);
n=0;
}
i++;
}
// 请在此输入您的代码
return 0;
}
成绩统计
此题涉及到四舍五入问题,可以定义为浮点数,输出时保留整数,这样就可以四舍五入了,其他步骤比较简单
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int n;
int a[n];
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d\n",&a[i]);
}
float jige=0;
float youxiu=0;
for(int i=0;i<n;i++){
if(a[i]>=60)jige++;
if(a[i]>=85)youxiu++;
}
jige=jige*100.0/n;
youxiu=youxiu*100.0/n;
printf("%.f%%\n",jige);
printf("%.f%%",youxiu);
// 请在此输入您的代码
return 0;
}