c#编程题? 15
软糖帮你写了个,如图
代码在此
int CNT = 0, SUM = 0;
List<int> 质数表 = new List<int>() { 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31 };
for (int i = 101; i < 1000; i += 2) {
if (质数表.Any(x => i % x == 0)) { continue; }
//选择该数字字符串每个Char并转化为int存入List数组
List<int> 数位 = new List<int>(i.ToString().Select(x => int.Parse(x.ToString())));
if ((数位[2] + 数位[1]) % 10 == 数位[0]) { CNT++; SUM = SUM + i; Console.WriteLine(i); }
}
Console.WriteLine($"满足条件的和为:{SUM},满足条件的个数为:{CNT}");
Console.ReadKey();
注:使用了System.Linq所以代码只有8行。
{
int CNT=0, SUM=0,sushu=0;
for(int i=100;i<1000;i++)
{
for (int j = 2; j <= i / 2; j++)
{
if(i%j==0)
{
sushu++;
}
}
if(sushu==0) //为质数
{
int ge = i % 10; //个位数
int shi = i / 10 % 10; //十位数
int bai = i / 100; //百位数
if ((ge + shi) / 10 == bai)
{
SUM = SUM + i;
CNT++;
}
}
else
{
sushu = 0;
}
}
Console.WriteLine($"满足条件的和为:{SUM},满足条件的个数为:{CNT}");
Console.ReadKey();
}