level 4
/* 1,2,3,4四个数能组成多少个数字互不相同的三位数,都是多少 */
/*使用for嵌套列出所有的可能,再排除掉有重复内容*/
#include <stdio.h>
int main()
{
int sum=0;//用于三位数计数
int i,j,k;
for(i=1;i<5;i++)
{
for(j=1;j<5;j++)
{
for(k=1;k<5;k++)
{
if(!(i==j||j==k||i==k))
{
sum++;
printf("%d\n",100*i+10*j+k);
}
}
}
}
printf("the sum is %d\n",sum);
while(1);
return 0;
}
2021年04月29日 12点04分
3
level 4
/* 一个整数加100是一个完全平方数,再加168又是一个完全平方数,求该数 */
/*完全平方即用一个整数乘以自己例如1*1,2*2,3*3等等,依此类推。若一个数能表示成某个数的平方的形式,则称这个数为完全平方数。*/
/*从0开始到10000使用穷举法一一判断是不是符合条件的数*/
#include <stdio.h>
void judge(int x);
int main()
{
int i;
for(i=1;i<10000;i++)
{
judge(i);
}
while(1);
return 0;
}
void judge(int x)//判断是不是完全平方数的函数
{
int i,j;
for(i=0;i<((x+100)/2);i++)
{
if (i*i==x+100)
{
for(j=0;j<((x+268)/2);j++)
{if(j*j==x+268)
{
printf("the number is %d\n",x);
}
}
}
}
}
2021年04月29日 12点04分
4
level 4
/* 输出乘法表 */
#include <stdio.h>
int main()
{
int i,j;
for (i=1;i<10;i++)
{
if(i>1)
{
printf("\n");
}
for(j=i;j<10;j++)
{
printf("%d*%d=%d",i,j,i*j);
}
}
while(1);
return 0;
}
2021年04月29日 12点04分
6
level 4
/* 一对兔子第3个月开始繁殖,一月生一对兔子,新生的兔子第3个月开始也开始繁殖 ,要求输入月份能查询到当月兔子的对数(不考虑死亡问题)*/
/*兔子第三个月开始繁殖,即意味着第三个月的增量实际上是第一个月时存在的兔子的对数*/
/* 即第i+2个月时兔子的增量==第i个月时兔子存在的对数,设连续3个月的兔子数分别为a,b,c,则满足c-b==a,a为第三个月的增量 */
#include <stdio.h>
int enquire(int month );
/*主函数*/
int main()
{
int month,number;
while(1)
{
printf("Enter the month to find the number of rabbits:\n");
scanf("%d",&month);
number = enquire(month);
printf("the number of rabbits is %d\n",number);
}
return 0;
}
/*查询某月兔子数量的函数*/
int enquire(int month )
{
int i;
int first=1,second=1,third;//用于表示连续3个月的某月兔子数量
if (month == 1 || month == 2)
{
third = 1;
return third;
}
else
{
for(i=2;i<month;i++)
{
third = first + second;
first = second;
second = third ;
}
}
return third;
}
2021年04月29日 16点04分
7
level 4
/* 输入年月日判断这是一年的第几天 */
/*四年一闰;百年不闰, 四百年再闰*/
#include <stdio.h>
int judge(int x);
int main()
{
int year,month,data,n,i,sum=0;
printf("请输入年份:\n");
scanf("%d",&year);
printf("请输入月份:\n");
scanf("%d",&month);
printf("请输入日期:\n");
scanf("%d",&data);
n=judge(year);
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
for(i=0;i<(month-1);i++)
{
sum=sum+a[i];
}
sum=sum+n+data;
printf("it is %d the number of the year\n",sum);
while(1);
return 0;
}
int judge(int x)//判断是不是闰年的函数
{
if (((x%4==0) && (x%100 != 0 ))||(x%400==0))
{
return 1;
}
return 0;
}
2021年04月29日 16点04分
8
level 4
题目6:输入任意数量英文字母,将其逆序输出,如abc 输出为cba
2021年04月30日 09点04分
10
level 4
题目7 :求具有abcd=(ab+cd)^2性质的四位数
2021年04月30日 09点04分
11
level 4
题目6:
/*输入n个英文字母,逆序输出*/
#include <stdio.h>
#define n 7 //n为输入字母的个数
int main()
{
char letter[n];
int i=n,j=0;
printf("请输入%d个字母:",n);
while (i)
{
scanf("%c",&letter[i-1]);
i--;
}
printf("\nthe result is :");
for (j=0;j<n;j++)
printf("%c",letter[j]);
while (1);
return 0;
}
2021年05月01日 12点05分
12
level 4
题目7:
/*满足abcd=(ab+cd)^2的四位数*/
#include <stdio.h>
int main()
{
int i,j,k,l;
for(i=1;i<10;i++)
for(j=0;j<10;j++)
for(k=0;k<10;k++)
for(l=0;l<10;l++)
if((1000*i+100*j+10*k+l) ==((10*i+j)+(10*k+l))*((10*i+j)+(10*k+l)))
{
printf("%d%d%d%d\n",i,j,k,l);
}
return 0;
}
/*运行结果为2025,3025,9801*/
2021年05月01日 12点05分
13
level 4
题目9:通过输入给联合体中某元素的位赋值实现如下功能:
若第一位为1:显示设备1运行
若第二位为1:显示设备2运行
若第三位为1:显示设备3运行
若第三位为1:显示设备4运行
2021年05月01日 13点05分
15
level 4
题目8:
/*使用冒泡法排序*/
#include <stdio.h>
#define n 5//需要排序的数的数量
int main()
{
void sequence(int *p);
int a[n];//用于存放输入的数字
int i=n;
int *p;
p=a;
printf("Please enter %d digits\n",n);
while (i)
{
scanf("%d",&a[n-i]);
i--;
}
printf("The result of the input :");
for (i=0;i<n;i++)
{
printf("%d",a[i]);
}
sequence(p);
printf("\nThe result of sorting : ");
for (i=0;i<n;i++)
{
printf("%d",a[i]);
}
while(1);
return 0;
}
/*冒泡法排序函数*/
void sequence(int *p)
{int i,j,tem;
for(j=n;j>1;j--)
{
for(i=0;i<j-1;i++)
{
if (*(p+i)>*(p+i+1))
{
tem=(*(p+i));
*(p+i)=*(p+i+1);
*(p+i+1)=tem;
}
}
}
}
2021年05月02日 04点05分
17