
bool factor(int n)
{
int i
int sum=0
for(i=1i<=n/2i++)
if(n%i==0)
sum+=i
if(sum==n)
return true
else
return false
}
void PriFac(int n)
{
int i
int sum=0
if(factor(n))
{
printf("%d=",n)
for(i=1i<=n/2i++)
if(n%i==0)
{
sum+=i
if(sum==n)
printf("%d\n",i)
else
printf("%d+",i)
}
}
}
int main()
{
int i
for(i=1i<=30000i++)
PriFac(i)
}
#include <stdio.h>#include <string.h>
void main()
{ char s[80], t[80]
/************found************/
int i
printf("\nPlease enter string s:")scanf("%s", s)
int len = strlen(s)//len缺少定义
for (i=0i<leni++)
/************found************/
t[i] = s[len-i-1]//逻辑错误,t的首字符为0,
for (i=0i<leni++)
t[len+i] = s[i]
t[2*len] =0
printf("The result is: %s\n", t)
return
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)