两道C语言题目~高分求编写!

来源:百度知道 编辑:UC知道 时间:2024/05/14 14:38:07
1.编写程序,求所有的这样的3位数,它既是

平方数,其各位数字的和还是个位数.

例如121是这样的数,而484就不是.

2.编写程序,输入一个整数,判断该数
1.是几位数(<=位)
2.是否回文数
3.是否为质数
提示:.不用使用循环,直接使用分支判断

#include <stdio.h>
main()
{
int n,a,b,c;
for(n=100;n<1000;n++)
{
a=n%10;
b=n/10%10;
c=n/100;
if(a+b+c<10)
printf("%d ",n);
}
}

2.
#include <stdio.h>
#include <math.h>
int weishu(int n)
{
int count=0;
do
count++;
while(n/=10);
return count;
}
int huiwen(int n)
{
int a[10],i=0,j;
do
a[i++]=n%10;
while(n/=10);
for(j=0;j<i/2;j++)
if(a[j]!=a[i-1-j])
break;
if(j<i/2)
return 0;
else
return 1;
}
int zhishu(int n)
{
int i;
for(i=2;i<=sqrt(n);i++)
if(n%i==0)
return 0;
return 1;
}
main()
{
int n;
printf("Input n:");
scanf("%d",&n);
printf("%d is%d weishu.\n",n,weishu(n));
if(huiwen(n))
printf("%d