小编Sin*_*nan的帖子

主C++上的递归调用

可能重复:
主函数可以在C++中调用自身吗?

我发现这个问题非常有趣但有点虚幻.问题6.42 C++如何通过Dietel编程"可以在你的系统上主要调用主程序吗?编写一个包含函数main的程序.包括静态局部变量计数并初始化为1.每次调用main时,后递增并打印计数值编译你的程序.会发生什么?

我编写了如下的程序,但是我在10次之后使递归停止,好像我要保持它运行它将停止在41000左右的值.

我的问题:在c ++中调用递归main函数是如何合法的,如果这个程序被执行到堆栈溢出或内存故障等等.请解释.

#include <iostream>
using namespace std;
int main()
{
       static int count = 0;
       count++;
       if(count <= 10) {
                cout << count << endl;
                return main(); //call main
                }//end if

       system("pause");
       return 0;//successful completion
}//end main
Run Code Online (Sandbox Code Playgroud)

谢谢

c++

7
推荐指数
1
解决办法
5155
查看次数

在python v.3中打印数字列表

我使用的是Python 3.2.3版.我试图连续打印一个数字列表,打印命令似乎总是在行打印数字.

numbers = [1, 2, 3, 4, 5];
for num in numbers:
    print("\t ", num)
Run Code Online (Sandbox Code Playgroud)

输出是:

1

2
...
Run Code Online (Sandbox Code Playgroud)

所需的输出为1 2 3 4 5

我很感激你的帮助.Ps我在这里搜索了网页,大多数问题都与Python 2.7有关.

python python-3.x

6
推荐指数
2
解决办法
2万
查看次数

读取用户的两个输入

我想让用户只使用一个语句输入两个不同的值Console.ReadLine().更具体地说,不是使用两种不同的ReadLine()方法使用两个不同的变量声明- 我想让用户使用一种ReadLine()方法同时输入两个变量进行进一步处理.

.net c# string console string-parsing

4
推荐指数
1
解决办法
8685
查看次数

在java中格式化字符串

我想知道如何提供格式化功能,使用户能够指定十进制数右侧的精度位数.所以不要使用经典的格式.2f或.3f等.我希望用户能够输入十进制数的精度.

我有一个代码如下

Scanner input = new Scanner (System.in);
int precision = input.nextInt();

addNumbers.numberRepresentaiton(int precision);
Run Code Online (Sandbox Code Playgroud)

该方法定义如下

private String numberRepresentation(int precision)
{
    return String.format("%.precisionf", add);
}
Run Code Online (Sandbox Code Playgroud)

执行上述结果转换格式错误.感谢您的时间.

java

4
推荐指数
1
解决办法
79
查看次数

良好的软件实践 - 获取和设置方法

正如您所看到的,下面的类声明了2个私有实例变量和2个与每个私有成员关联的get和2 set方法,以允许对它们进行操作和验证.

我的问题是:最好在构造函数减速中使用,实例变量直接如下面的代码片段所示,或者使用与它们相关联的set方法,以及促进在toString方法中使用的良好软件实践,实例变量或它们的getter方法?

感谢您的时间.

public Class Employee {

  private String firstName;
  private String lastName;

  public Employee (String first, String last)
  {
    firstName = first;
    lastName = last;
  }//end of constructor

  public void setFirstName(String first)
  {
    firstName = first;
  }//end of method setFirstName

  public String getFirstName()
  {
    return firstName;
  }

  public void setLastName(String last)
  {
    lastName = last;
  }//end of method setLastName

  public String getLastName()
  {
    return lastName;
  }//end of method getLastName

  public String toString()
  {
    return String.format ("%s: %s %s\n", …
Run Code Online (Sandbox Code Playgroud)

java coding-style

2
推荐指数
1
解决办法
920
查看次数

Java中的基本类型decimal - 用户入口

我正在做一个练习,其中用户必须使用 Java 编程语言输入带符号的四位十进制数,例如+3364-1293+0007等。

据我所知,Java不支持基本类型decimal。
我的问题是:

  1. 我怎样才能输入上面这样的数字?
  2. 如何为上述数字提供 +、- 号?

更新

下面的代码显示了一个片段,其中要求用户输入有效的数字(无字符) - 使用下面的代码,一元 + 不起作用!有办法解决吗?

public int readInt() {
    boolean continueLoop = true;
    int number = 0;
    do {
        try {
            number = input.nextInt();
            continueLoop = false;
        } // end try
        catch (InputMismatchException inputMismatchException) {
            input.nextLine();
            /** discard input so user can try again */
            System.out.printf("Invalid Entry ?: ");
        } // end of catch
    } while (continueLoop); // end of do...while loop

    return number; …
Run Code Online (Sandbox Code Playgroud)

java

2
推荐指数
1
解决办法
1万
查看次数

使用c语言表示长号

我试图用C表示一个很长的数字(即13到16位数字).long long似乎不起作用,因为我总是遇到溢出问题.

如果有人可以帮我解决这个问题,我将不胜感激,谢谢.

long long number = 123654123654123LL;
printf("%ull", number);
Run Code Online (Sandbox Code Playgroud)

c

0
推荐指数
1
解决办法
1513
查看次数

标签 统计

java ×3

.net ×1

c ×1

c# ×1

c++ ×1

coding-style ×1

console ×1

python ×1

python-3.x ×1

string ×1

string-parsing ×1