编写代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _1
{
class Program
{
static void Main(string[] args)
{
//求水仙花数 m=x*100+y*10z=x*x*x+y*y*y+z*z*z 999>=m>=100 x=m/100 y=(m%100)/10 z=((m%100)%10)
Console.WriteLine("请输入数值:");
int m = Convert.ToInt32(Console.ReadLine());
if (m >= 100 && m <= 999)
{
int x = m / 100;
int y = (m % 100) / 10;
int z = ((m % 100) % 10);
int temp = x * x * x + y * y * y + z * z * z;
if (m == temp)
Console.WriteLine(m + "是水仙花数");
else
Console.WriteLine(m + "不是水仙花数");
}
else
Console.WriteLine("请输入一个有效的三位数!");
Console.ReadKey(true);
}
}
}
程序运行结果如下:
编写代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _1
{
class Program
{
static void Main(string[] args)
{
//拆解数字 从个位数开始输出
//求水仙花数 m=x*100+y*10z=x*x*x+y*y*y+z*z*z 999>=m>=100 x=m/100 y=(m%100)/10 z=((m%100)%10)
Console.WriteLine("请输入一个整数:");
int m = Convert.ToInt32(Console.ReadLine());
while (m>=10)
{
int k= m % 10;
Console.WriteLine(k);
m /= 10;
}
Console.WriteLine(m);
Console.ReadKey(true);
}
}
}
程序运行结果如下:
编写代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _1
{
class Program
{
static void Main(string[] args)
{
int c = 1,sum=0;
Console.WriteLine("请输入一个整数:");
int m = Convert.ToInt32(Console.ReadLine());
while (m!=0)
{
int k= m % 10;
if(k!=0)
{
k *= c;
sum += k;
c *= 10;
}
m = m / 10;
}
Console.WriteLine(sum);
Console.ReadKey(true);
}
}
}
程序运行结果如下:
编写代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _1
{
class Program
{
static void Main(string[] args)
{
int c = 1,sum=0;
Console.WriteLine("请输入一个整数:");
int m = Convert.ToInt32(Console.ReadLine());
while (m!=0)
{
int k= m % 10;
if(k!=0)
{
Console.Write(k);
}
m = m / 10;
}
Console.ReadKey(true);
}
}
}
程序运行结果如下:
编写代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入一个整数:");
int m = Convert.ToInt32(Console.ReadLine());
int t = m;
int num=0;//采用倒序相加 然后每次循环乘以10的办法
while (m!=0)
{
int k= m % 10;
num *= 10;
num += k;
m /= 10;
}
Console.WriteLine("倒数为:"+num);
if (t == num)
Console.WriteLine("是回文数");
else
Console.WriteLine("不是回文数");
Console.ReadKey(true);
}
}
}
程序运行结果如下:
编写代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _1
{
class Program
{
static void Main(string[] args)
{
char c;
int sum = 0;
do
{
c = (char)Console.Read();
if (c >= '0' && c <= '9')
{
int num = c - '0';
sum += num;
}
}
while (c != '@');
Console.WriteLine("结果为:" + sum);
Console.ReadKey(true);
}
}
}
程序运行结果如下: