请求各位C语言的高手帮帮忙啊

来源:百度知道 编辑:UC知道 时间:2024/04/28 22:13:29
1.从键盘上输一个x,判断x是否含7因子的正整数。
2.求任意一个小于65535的正整数的逆序数并判断该数是否是回文数。
3.求2000中含有5个因子个数。

1.
int x;
scanf("%d",x);
if(x>0 && x%7==0)printf("可以被7整除");
else printf("不能被7整除");

2.
#include <stdio.h>
void HuiWen(unsigned x)
{
unsigned y=0,z=x;
while(z)
{
y=10*y+z%10;
z=z/10;
}
printf("%d的逆序数数为%d\n",x,y);
if(x==y)
printf("%d是回文数\n",x);
else
printf("%d不是回文数\n",x);
}

void main()
{
unsigned a;
scanf("%d",&a);
HuiWen(a);
}

3.先给你分析一下:因为要含5个因子,所以最小的数为1*2*3*4*5=120,而1*2*3*4*5*6=720,1*2*3*4*5*6*7=5024>2000。所以说2000以内含有5个因子的整数的个数只有6个,就是用1、2、3、4、5、6中的任意五个组合相乘所得的整数

1.
int x;
scanf("%d",x);
if(x%7==0)printf("可以被7整除");
else printf(" ");
2.
unsigned int x;
scanf("%d",x);
wangwei=x%10000;
qianwei=(x-wanwei*10000)%1000;
baiwei=(x-wanw