C#问题,如何编程语言实现下面的语句,简洁点,谢谢!(用printf)

n输出提示信息,提示输入一个整数n输入一个整数,保存在某个变量对应的内存n使用switch-case语句,实现以下功能:Ø输入的整数是1,输出“输入的是1”&#... n输出提示信息,提示输入一个整数
n输入一个整数,保存在某个变量对应的内存
n使用switch-case语句,实现以下功能:
Ø输入的整数是1,输出“输入的是1”
Ø输入的整数是2,输出“输入的是2”
Ø其他情况,默认输出“输入的是其它整数”
n使用if-else语句,实现以下功能:
Ø如果输入的是正数,输出“输入的是正整数”
Ø如果输入的是负数,输出“输入的是负整数”
Ø否则,输出“输入的是零”
n使用for语句,将上面输入的整数左移四次,每次左移一位,并输出每次左移后的结果。
n用while语句无限循环执行上述操作
展开
 我来答
空雪梦见
2013-12-08 · TA获得超过5597个赞
知道大有可为答主
回答量:2522
采纳率:75%
帮助的人:1195万
展开全部
using System;
using System.Runtime.InteropServices;

class Program
{
    [DllImport("msvcrt.dll", EntryPoint = "scanf", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
    extern static int scanf(string format, out int a);
    [DllImport("msvcrt.dll", EntryPoint = "printf", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
    extern static int printf(string format, int a);
    [DllImport("msvcrt.dll", EntryPoint = "printf", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
    extern static int printf(string format);

    static void Main(string[] argv)
    {
        int n;
        printf("please input an integer\n");
        while (scanf("%d", out n) == 1)
        {
            switch (n)
            {
                case 1:
                    printf("输入的是1\n");
                    break;
                case 2:
                    printf("输入的是2\n");
                    break;
                default:
                    printf("输入的是其他整数\n");
                    break;
            }
            if (n > 0)
                printf("输入的是正整数\n");
            else if (n < 0)
                printf("输入的是负整数\n");
            else
                printf("输入的是0\n");

            for (int i = 0; i < 4; ++i)
            {
                n <<= 1;
                printf("%d\n", n);
            }
            printf("please input an integer\n");
        }
    }
}



为什么非得在C#下用printf、scanf不可(锤锤锤

追问
好吧,我想说,其实我是说错了,是C++的...
追答
#include <stdio.h>
int main()
{
    int n;
    printf("please input an integer\n");
    while (scanf("%d", &n) == 1)
    {
        switch (n)
        {
            case 1:
                printf("输入的是1\n");
                break;
            case 2:
                printf("输入的是2\n");
                break;
            default:
                printf("输入的是其他整数\n");
                break;
        }
        if (n > 0)
            printf("输入的是正整数\n");
        else if (n < 0)
            printf("输入的是负整数\n");
        else
            printf("输入的是0\n");

        for (int i = 0; i < 4; ++i)
        {
            n <<= 1;
            printf("%d\n", n);
        }
        printf("please input an integer\n");
    }
}

C++其实几乎一样的……

syht2000
高粉答主

2013-12-08 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
你是不是弄错了?printf是c语言中的东西,比如以前的tc2.0,跟C#完全两码事(C#的控制台程序输出一般是Console.WriteLine,你先弄清你用的语言倒底是C语言还是c#
追问
好吧,那就C++可以吗+_+
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式