C#中将随机产生的3位数逆序输出
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace fan_shuzi
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string str = "",reg=@"\d";
bool is_number = false;
char[] shu = textBox1.Text.ToCharArray();
for (int i = shu.Length - 1; i >= 0; i--)
{
is_number = System.Text.RegularExpressions.Regex.IsMatch(shu[i].ToString(), reg);
if (!is_number)
{
textBox2.Text = "错误输入非数字的字符";
return;
}
else
{
str = str + shu[i];
}
}
textBox2.Text = str;
}
}
}
textbox1输入数字,textbox2输出数字反串,中间加了一个检查是否误输入字母的判定。如果误输入字母或其它字符,程序报错:"错误输入非数字的字符"
Enumerable.Range(0,10)
.Select(i => new Random(i).Next())
.OrderByDescending(i=>i)
排版太差了。
原因在于每次产生的随机数都是不同的!
顺手帮你改了
Random randObj = new Random();
int start=100;
int end=1000;
for (int j = start; j < end; j++) ;
int a = randObj.Next(start, end);
Console.WriteLine("产生的数是:{0} ", a); //<====顺序和参数
int s, d, f;
s=a/100;
d=(a%100)/10;
f=a%10; //f=a%10 * 100
string w=""+f+d+s;
Console.WriteLine("逆序的数方法1是:{0}; ", w);
Console.ReadKey();
源陶泪然: 排版太差了. 原因在于每次产生的随机数都是不同的! 顺手帮你改了 Random randObj = new Random(); int start=100; int end=1000; for (int j = start; j < end; j++) ;int a = randObj.Next(start, end); Console.WriteLine("产生的数是:{0} ", a); ...
和顺县15791693804: c#,随机生存一个3位数并显示其值,然后将该数各位数字反转再输出,谢了. - ?
源陶泪然: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;namespace fan_shuzi {public partial class ...
和顺县15791693804: 用C#语言写这个问题实现过程:输入任意一个三位数,将其各位数字反序输出(例如输入123,输出321) - ?
源陶泪然: 循环是一好方法啊!string s = "1324324324";string sv = string.Join<char>("",s.Reverse());sv不知道是不是反过来的?!
和顺县15791693804: 急!!! 用C#实现字符串的逆序输出 - ?
源陶泪然: public string aa(string input) { string output=""; for(int i=input.Length-1;i>=0;i--) { output += input[i]; } return output; } 自己改下,不知道会不会报错
和顺县15791693804: 编写程序,实现随机生成一个3位的整数n,将n中的三位数字逆序构成一个新数m,然后输出m. - ?
源陶泪然: #include<stdio.h> #include<stdlib.h> #include<time.h>int main() {srand((unsigned int)time(null));int n=rand()%900+100;int m=n%10*100+n/10%10*10+n/100%10;printf("%d\n",m);return 0; }
和顺县15791693804: C#编写程序,从键盘输入一个三位数,求其逆序数并输出,比如输入123,输出321. - ?
源陶泪然: 控制台应用程序吗? 给你写一个: string s = "";char[] c = Console.ReadLine().ToCharArray();for (int i = c.Length; i > 0; i--){s += c[i-1];}Console.WriteLine(s);Console.ReadLine(); 这个你可以输入任何字符都可以输出为逆序.如果要输入数字的话只需要再判断是否为数字就可以了希望对你有所帮助啊
和顺县15791693804: 要随机产生一个3位正整数,然后逆序输出、、按这种写法,如果碰到10的倍数就会输出一个两位数、要怎么处理Private Sub Form - click()Randomizex = Int(... - ?
源陶泪然:[答案] Private Sub Form_click() Randomize x = Int(Rnd * 900 + 100) & "" Print strreverse(x) End Sub
和顺县15791693804: C#怎么反序输出 - ?
源陶泪然: 方法1:for循环从最后一个开始输出即可:for(int i = num.Length - 1; i >= 0; i--) { /*输出*/ }方法2:vs2008以上可以用Linq来做
和顺县15791693804: 求C#高手帮忙写个程序,题目“输入任意一个三位以上的自然数,把它反序输出” - ?
源陶泪然: 创建控制台工程,把代码复制到你的主函数里. 直接调用逆序函数的话,老师肯定不允许,会叫你老老实实写.int[] nums=new int[3];Console.WriteLine("输入3个数:每输入一个数就按回车键");for (int i = 0; i < nums.Length; i++){...
和顺县15791693804: C#编写程序,从键盘输入一个三位数,求其逆序数 麻烦帮我看一下哪错了 - ?
源陶泪然: #include<stdio.h> main() {int x,y,a,b,c; scanf("%d",&x); //先输入了数据才能分解啊,不然你分解逆序的是个随机数啊 a=x/100; b=x/10%10; c=x%10; printf("please input a num:");y=100*c+10*b+a; printf("y=%d\n",y); }