1.特殊的数字
题目:获得所有四位数中能被3整除且能被5整除且不能被7整除的奇数,并求出它们的和对于2020的余数。
代码:
#include<stdio.h>
int main()
{
int n=1000,sum=0;
while(n<10000)
{
n++;
if(n%3==0&&n%5==0&&n%7!=0)
{
if(n%2==1)
{
printf("%d\n",n);
sum=sum+n;
}
}
}
printf("%d\n",sum%2020);
return 0;
}
2.进制转换
题目:输入一个十进制数,分别输出该数对应的八进制与十六进制数。
代码:
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
printf("%o\n%x\n",n,n);
return 0;
}
3.闰年统计(2000-6000)
题目:求2000年-6000年之间([2000,6000]),十位数字为奇数的闰年的总数。
代码:【答案:400】
#include<stdio.h>
int main()
{
int n=2000,s=0,sum=0;
while(n<=6000)
{
n++;
if(n%4==0&&n%100!=0||n%400==0)
{
s=n/10%10;
if(s%2==1)
sum++;
}
}
printf("%d\n",sum);
return 0;
}
4.平年统计(3000-9000)
题目:求3000年-9000年之间([3000,9000]),十位与百位数字相等的平年的总数。
代码:【答案:454】
#include<stdio.h>
int main()
{
int n=3000,s=0,sum=0,b=0;
while(n<=9000)
{
n++;
if(n%4==0&&n%100!=0||n%400==0)
0;
else
{
s=n/10%10;
b=n/100%10;
if(s==b)
sum++;
}
}
printf("%d\n",sum);
return 0;
}
5.猴子吃桃
题目:猴子第一天摘下若干个桃子,当即吃了一半,然后又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个,以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩一个桃子了。求第一天共摘多少个桃子?
代码:【答案:1534】
#include<stdio.h>
int main()
{
int day,n=1;
for(day=0; day<9; day++)
n=(n+1)*2;
printf("%d\n",n);
return 0;
}
6.水仙花数
题目:求水仙花数。水仙花数是一个3位正整数,其值等于其各个数位的立方之和。
代码:【答案:153 370 371 407】
#include<stdio.h>
int main()
{
int n=100,g,s,b;
while(n<1000)
{
n++;
g=n%10;
s=n/10%10;
b=n/100%10;
if(n==g*g*g+s*s*s+b*b*b)
printf("%d\n",n);
}
return 0;
}
7.等级判断
题目:输入一个0~100的分数,使用switch判断等级。(90-100:A;80-89:B;70-79:C;60-69:D;0-60:E)
代码:
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
n=n/10;
switch(n)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
printf("E\n");
break;
case 6:
printf("D\n");
break;
case 7:
printf("C\n");
break;
case 8:
printf("B\n");
break;
case 9:
case 10:
printf("A\n");
break;
default:
("error\n");
}
return 0;
}
8.素数判断
题目:编写程序判断一个输入的整数是否为素数,是则输出yes,不是则输出no。
代码:
#include<stdio.h>
int main()
{
int n,m;
scanf("%d",&n);
for(m=2; m<=n; m++)
if(n%m==0) break;
if(n!=m)
printf("no");
else
printf("yes");
return 0;
}
9.合数判断
概念:合数是指在大于1的整数中除了能被1和本身整除外,还能被其他数(0除外)整除的数。与之相对的是质数,而1既不属于质数也不属于合数。最小的合数是4。其中,完全数与相亲数是以它为基础的。
题目:编写程序判断一个输入的整数是否为合数,是则输出yes,不是则输出no。
代码:
#include<stdio.h>
int main()
{
int n,m;
scanf("%d",&n);
for(m=2; m<=n; m++)
if (n%m==0) break;
if (n==m)
printf("no");
else
printf("yes");
return 0;
}
10.三数最大
题目:给定三个整数,输出其中最大的整数。
代码:
#include<stdio.h>
int main()
{
int a,b,c,max=0;
scanf("%d %d %d",&a,&b,&c);
max=a;
if(b>max)
max=b;
if(c>max)
max=c;
printf("%d\n",max);
return 0;
}
持续更新中......
欢迎各位大佬指导,提供更加优秀的方法!