水仙花数是一个三位数,其各位上数的立方和等于这个数
例如153=1*1*1+5*5*5+3*3*3;
附程序如下:
#include<stdio.h>
void main()
{
int m,n,i,k,x;
for(x=100;x<1000;x++)
{
m=x/100;
n=(x-m*100)/10;
i=x%10;
k=i*i*i+m*m*m+n*n*n;
if (k==x)printf("x是水仙花数!");
}
}
十进制改N进制程序如下
#include <stdio.h>
#define N 8
void main()
{
int x,i=0,k;
char str[10];
printf("请输入一个数:\n");
scanf("%d",&x);
while(x!=0)
{
k=x%N;
str[i]=k+48;//将int型转换成char型
x=x/N;
i++;
}
str[i]='\0';//使数组str结束
puts(str);
printf("\n");
}
//如果你想转换成其他进制的数,可以通过改N的值
输入一字符串 -- 反序.
#include <stdio.h>
#include <string.h>
void main()
{
int i,k;
char str[80];
printf("请输入一串字符:\n");
gets(str);
printf("正序输出的结果");
puts(str);
k=strlen(str);
printf("反序输出的结果:");
for(i=k-1;i>=0;i--)
putchar(str[i]);//
printf("\n");
}