求一个三位数的个位,十位,百位;
(实在是每次都要记错)解决办法是带一个数进去试试
int 个十百 分别为:a,b,c;
int 三位数为:treble
a=treble%10; b=(treble%100)/10; 或者 b=(treble/10)%10; c=treble/100;
求它们的最大公约数
特殊的解法
Console.WriteLine("请输入两个正整数");
i = int.Parse(Console.ReadLine());
j = int.Parse(Console.ReadLine());
k = i < j ? i : j;
while (!(i % k == 0 && j % k == 0))
k--;
Console.WriteLine("最大公约数为{0}",k);
找出最大数和次大数
这里找出前三名
int i=1,max=1,max1=1,max2=1;
int s;
Console.WriteLine("请输入10个数:");
while (i<=10)
{
s = int.Parse(Console.ReadLine());
if (s > max)
{
max2=max1;
max1 = max;
max = s;
}
i++;
}
看赋值的顺序;
打印一列数要求右对齐
编写一个程序,要求用while循环语句,打印1到100的正整数,每行打印5个数,每列右对齐。
int i=1;
while(i<100){
console.write("{0,10:d1}",i);
if(i%5==0){console.writeline();}
i++;
}
递归的正向应用
(不用方法写)
Fibonacci序列的前二项是0和1,且每一个后继项是前二项的和。编一个程序,输出项值不大于100的Fibonacci序列
int f1=0;
int f2=1;
int f3;
while(f1<100)
{
f3=f1+f2;
Console.Write("{0}",f1);
f1=f2;
f2=f3;
}
for循环 让电脑去思考复杂的部分
编一个程序,把一张1元的钞票换成5分,2分和1分的硬币,要求每种至少一枚,并且所换硬币数不超过30枚。请问,有哪几种换法?
int I,j,k;//分别代表1分 2分 5分的个数
三重for循环,最后if判断(1*i+2*j+5*k==100 && i+j+k<=30)
一边输入一边排序
编一个程序,定义一个有 10 个元素的一维数组 a,在键盘上输入时没有 大小次序,但是存入数组时要按由小到大的顺序存放。例如,输入第 1 个数 1 时, 存入 a[0];假如第 2 个数是 5,则数存入 a[1];假如第 3 个数是 4,那么把前面输入的 5 向后面移动到 a[2], 把 4 插入到 a[1]的位置上,这样使得每输入一个数,保 持从小到大的顺序排列。
int i,j,temp,n=10;
int[] arr = new int[n];
Console.WriteLine("请输入{0}个整数",n);
for( i = 0; i<arr.length; i++)
{
Console.Write("请输入一个整数:");
arr[i] = int.Parse(Console.ReadLine());
for(j=i;j>=1;j--)
{
if(arr[j-1] >arr[j])
{
temp=arr[j-1];
arr[j-1] =arr[j];
arr[j] =temp;
}
else break;
}
}
Console.WriteLine("依次输入数组中的值:");
for(i=0;i
{
Console.Write("{0}",arr[i]);
}
Console.WriteLine();
toCharArray用法
string str ="xxxxx";
char[] arr = str.toCharArray;
arr={x,x,x,x,x}
如何利用for循环来制作图形
利用 for 语句,打印一个如下形式的一个等腰三角形,
顶点在屏幕中线上,行数从键盘输入。
*
***
*****
*******
Console.WriteLine("从键盘上输入一个数");
int i = int.Parse(Console.ReadLine());
for (int b = 1; b <= i ; b++)//控制行数
{
for (int a = 1; a <= i - b; a++)//控制空格数
{
Console.Write(" ");
}
for (int c = 1; c <= 2 * b - 1; c++)//控制※数量
{
Console.Write ("*");
}
Console.WriteLine();//换行
}
取随机数
int a = new Random().Next(3,10); //从 3 取到 10 的随机数
网友评论