如何在另一个整数前面添加整数让我们说7,然后向其中添加其他数字。例如,如果在7前面添加1,则它变为17.然后找到它的素数或不。如果在17之前添加3,则它变成317,等等如何在c中添加另一个整数前的整数
回答
将整数转换为一个字符串,并将它们连接起来。
int add = 1;
int before = 7;
string newNumber = string.Format("{0}{1}", add, before);
如果你想为int之后再次转换为int
,你可以用它int.Parse()或int.TryParse()。
假设你的号码是7
int myNumber = 7;
你想在它前面加1
;
int toAdd = 1;
所有你需要做的是说
myNumber = toAdd * 10 + myNumber;
这意味着:
1 * 10 = 10; 10 + 7 = 17;
最后编辑
正如我在评论中所讨论的,我的第一个解决办法只有在您尝试在另一个整数/数字。如果我们尝试在另一个整数前加一个整数,例如。:17和17将失败,因为: 17 * 10 +17 = 170 + 17 = 187,这与1717不等于正确的答案
一般的解决方案是用数字乘以10的数字你的号码有 例如:
如果我想在111前加17,结果应该是17111;
111 has 3 digits -> 10^3 = 1000
比我们乘17 1000
17000 + 111 =17111
您可以检查的位数一批具有while循环
int digits=0;
while(number >0)
{
number = number/10;
digits++;
}
myNumber = toAdd* 10^digits + myNumber;
'17和17 => 17 * 10 + 17 => 170 + 17 = 187' ... oh .. –
@Raphael:true。它可以工作,如果你想在另一个数字/整数前加一个数字。是一种避免强制转换为字符串的方式,但在整数情况下不起作用,正如您在示例中所说的那样。在这种情况下,您必须乘以10以倍增数字的位数。 17有2位=> 10^2 = 100; 17 * 100 + 17 = 1717 :) –
@AndreiAndrei,如何使用您评论的信息更新您的答案;) – elgonzo
另一个
string.Concat(1, 13);
得到一个数字bac ķ
Convert.ToInt32(string.Concat(1, 13));
只需使用数学:
int num = 7;
int add = 1;
int newNumber = add * (int)Math.Pow(10, 1 + (int)Math.Log10(num)) + num;
这不会编译,因为Math.Pow返回一个double和一个double * int是double + int仍然是double,并且没有从double到int的隐式转换。 –
@YuriyFaktorovich修复,请参阅编辑 – smac89
找出更大的一个号码必须如何适应在其他的前面,那么你乘以该系数,并添加其他号码:
int n1 = 3;
int n2 = 17;
int x = 1;
while (x <= n2) {
x *= 10;
}
int result = n1 * x + n2; // 317
试试这个:
static int main(){
int num1 = 7;
int num2 = 1;
int num3 = 3;
string strNum1 = string.Concat(num2.ToString(), num1.ToString());
string strNum2 = string.Concat(num3.ToString(), num2.ToString(), num1.ToString());
int newNumber1 = int.Parse(strNum1);
int newNumber2 = int.Parse(strNum2);
Console.WriteLine(IsPrime(num1)); // True
Console.WriteLine(IsPrime(newNumber1)); // True
Console.WriteLine(IsPrime(newNumber2)); // True
}
/// <summary>
/// Used to determine if number is a prime number
/// </summary>
/// <param name="value">The whole number.</param>
/// <returns></returns>
public static bool IsPrime(int value)
{
if (value == 1)
{
return true;
}
else if ((value & 1) == 0)
{
if (value == 2)
return true;
else
return false;
}
for (int i = 3; (i * i) <= value; i += 2)
{
if ((value % i) == 0)
return false;
}
return value != 1;
}
int n1=Convert.ToInt32(Console.ReadLine()); //let n1=7
int n2=Convert.ToInt32(Console.ReadLine()); //let n2=1
int result=n2*10+n1; //result=1*10+7=17
现在检查主要号码。
int flag=0;
for(int i=2;i<result;i++)
{
if(result%i==0)
{
flag=1;
}
}
if(flag==0)
{
Console.WriteLine("No. is prime");
}
- 1. 如何将一个整数的值添加到另一个整数?
- 2. 如何确保一个整数整除另一个整数
- 3. 如何在一个数字中添加两个整数
- 4. 如何将一个有序整数ArrayList中的元素添加到另一个整数有序ArrayList中?
- 5. 如何比较一个NSUserDefaults整数与另一个整数?
- 6. 如何将一个大整数除以另一个大整数?
- 7. 如何将一个数组添加到整数c#
- 8. 在C中添加指针的整数
- 9. 如何在GUI中将整数添加到整数ArrayList中?
- 10. 如何将多个整数赋值给另一个整数?
- 11. 正整数约束添加到一个整数列在MySQL
- 12. 如何将一个整数数组复制到另一个整数数组
- 13. 添加一个整数一个struct
- 14. C#:添加整数输出
- 15. 如何在C++中追加整数(使用整数)
- 16. 如何检测JavaScript整数是否接近另一个整数?
- 17. 如何添加一组整数
- 18. 如何测试一个列表中的整数是否可以被另一个列表中的整数整除?
- 19. 找到一个整数到另一个整数的百分比
- 20. 如何添加多个整数
- 21. 如何在sql中增加一个整数c#
- 22. 如何在Java中读取一个整数的整数?
- 23. 如何在2个数组列表中添加整数? JAVA
- 24. 如何在C++中创建一个整数的对齐数组?
- 25. 添加两个整数JavaScript
- 26. Xcode:如何添加一个整数到一个NSURL
- 27. 添加随机整数在C++
- 28. 将一个整数转换为另一个整数
- 29. C++ - 为一个整数数组添加新值
- 30. 如何将数字添加到整数?
如果它小于10,则在添加之前与10相乘。如果它小于100,则在添加之前将该值乘以100。像7 <10所以1 * 10 + 7 = 17和17 <100所以3 * 100 + 17 = 317 –
这个数字是一个'int'还是'string'? – itsme86
数字是用户输入 – Umair