CPlus-T5-流程控制

分类:程序设计日期:2011-10-09 - 20:58:57评论:14条作者:老谢

【问题描述】编写一个程序实现如下功能:计算1~100之间所有含5的数之和
【输入形式】
【输出形式】参见样例输出
【样例输入】
【样例输出】sum is 990
【样例说明】
【评分标准】

 
#include <iostream>  
using namespace std;
int main(int argc, char *argv[])
{
 int i,sum=0;
 for(i=0; i<=100; i++)
 {
  if(i%10==5 || i/10==5)
   {sum = sum+i;}
 }
 cout<<"sum is "<<sum;
 return 0;
}

【问题描述】编程打印用“偶数”构成的n行下三角三角形,行数n从键盘输入。
【输入形式】一个整数
【输出形式】参见样例
【样例输入】5
【样例输出】

2
4 6
8 10 12
14 16 18 20
22 24 26 28 30

【样例说明】
【评分标准】

 
#include<stdio.h>
using namespace std;
      int main()
          {
                int i,j,s=0,sum=0,n=0;
                    scanf("%d",&n);
                         for(i=1;i<=n;i++)
                               {
                                   if(i==1||i==2||i==3)
                                        printf(" ");
                                   s++;
                                   for(j=1;j<=s;j++)
                                   {
                                          sum=sum+2;
                                          printf("%d ",sum);
                                          if(j==s)printf("\n");
                                   }          
                               }
          }

【问题描述】验证尼科彻斯定理,即:任何一个整数n的立方都可以写成n个连续奇数的和。例如从键盘输入 4, 输出: 4*4*4==13+15+17+19
【输入形式】输入一个整数
【输出形式】参见样例输出
【样例输入】4
【样例输出】4*4*4==13+15+17+19
【样例说明】
【评分标准】

#include <iostream>
using namespace std;
int main()
{  
long int n,i,k,j,sum;
    scanf("%d",&n);
    printf("Enter n=");
       	k=n*n*n;
       	for(i=1;i<k/2;i+=2)
       	{  
        for(j=i,sum=0;sum<k; j+=2)
               sum+=j;
          	if(sum==k)
printf("%ld*%ld*%ld=%ld=form%ld to%ld\n",n,n,n,sum,i,j);
       	}
}

C++编程题7-分数分等级

分类:程序设计日期:2011-10-07 - 22:02:25评论:6条作者:老谢

【问题描述】写一个程序能从键盘上输入整数n以及n个分数的值,计算并输出这n个分数的平均值(保持小数点后1位)、总分、最高分、最低分,并按照以下的分级原则给这些分数定级。分级原则是:
  分数<60, E级;   60<=分数<70, D级;   70<=分数<80, C级;   80<=分数<90, B级;   90<=分数<=100, A级; 【输入形式】参照样例输入 【输出形式】参照样例输出 【样例输入】3 66 88 77 【样例输出】66:D;88:B;77:C;Avg:77,Sum:231,Max:88,Min:77 【样例说明】 【评分标准】

#include<iostream>
#include<math.h>
using namespace std;
int main()
{
	int a,m,Max,Min=100,count=0;
	double Sum=0.0,Avg=0.0;
	cin>>a;
 
    while(1)
	{
		cin>>m;
		cout<<m;
 
			if(	m<60)
			    cout<<":E;"<<endl;
			else if((m>=60) && (m<70))
				cout<<":D;";
		    else if((m>=70) && (m<80))
			    cout<<":C;";
		    else if((m>=80) && (m<90))
			    cout<<":B;";
		    else
				cout<<":A;";
 
		        if(Max<m)
				Max=m;
		    	if(Min>m)
				Min=m;
 
			Sum=Sum+m;
 
			count++;
 
			if(count==a)
				break;
 
	}
 
	Avg=Sum/a;
	cout<<"Avg:"<<Avg<<",Sum:"<<Sum<<",Max:"<<Max<<",Min:"<<Min<<endl;
 
	return 0;	
}

Linux学习笔记(一)

分类:linux日期:2011-09-30 - 18:37:29评论:25条作者:老谢

1.关于distribution

由公司、个人团体等将linux kernel和各类软件整合在一起发布的完整系统,简单的说就是Kernel + Softwares + Tools的可完整安装

2.关于挂载(Mount)

linux内所有数据均以文件的形式呈现,磁盘分区需要挂载到文件来使用,该文件我们称之为“挂载点”,可以理解为进入到分区的超时空传送门 – -#

其他:linux中默认提供6个terminal来让用户登录 可以使用快捷键ctrl+alt+F1~F6来切换 ctrl+alt+F7为Xwindow界面

初识shell:

说实话,刚开始真不知所措,就像刚接触cisco的cli一样,只能干瞪眼看屏幕! linux默认使用bash,全称是bourne shell

登录以后会提示[root@laoxie ~]# 这个时候就可以敲命令了 简单解释下前面的内容:root表示当前用户,laoxie是主机名,~表示当前所在目录,#是提示符,在root账户下是#,在一般用户下是$ _

PS:root账户拥有无边法力,慎用!就像如来佛,就算孙悟空是主角,一样能轻易压在五指山 – -#

小试牛刀:

按耐不住想要敲命令了,简单尝试几个

cal : 日历
date :日期
bc :一个计算器软件

ps:当老谢执行bc的时候,提示not found command,居然没有找到命令?好吧,当时老谢第一反应就是软件没装,凭借安装LNMP多次的经验,直接执行yum install bc,真的可以安装!安装完毕以后执行bc,真的可以运行了。。。

man命令(manual)

非常好用的命令,真恨自己早先不知道这个命令,太好用了!不懂的命令直接找“男人”(man)!可以得到很完整的帮助哦!空格键翻页,看完之后按“q”即可退出,具体输出内容的解释,请百度,我这里不是百度百科,当然了,推荐大家直接购买:《鸟哥linux私房菜基础学习篇》第三版

暂且记录到这里了,最后十一祝大家玩的愉快 :)

把桌子收拾干净了

分类:乱七八糟日期:2011-09-26 - 20:04:19评论:69条作者:老谢

不知道能保持多久

把桌子收拾干净了

把桌子收拾干净了

@TQY

分类:程序设计日期:2011-09-25 - 20:23:03评论:10条作者:老谢

【问题描述】编写一个程序实现如下功能:接收用户输入的某个字符,判别该字符是不是英文字母(区分大小写),如果是字母,则输出它在字母表中对称位置的字母,例如输入a则输出z,输入B则输出Y。若该字符不是英文字母则报告显示”it is not a letter”字样。 (注意编程时不要有多余的提示语句,如:请输入字符之类)
【输入形式】一个英文字母
【输出形式】参见样例:对称的字母
【样例输入】a
【样例输出】z

【样例输入】B
【样例输出】Y

#include<iostream>
using namespace std;
int main()
{
char a,b;
     {
      cin>>a;
      if(a<65||a>90&&a<97||a>122) cout<<"it is not a letter"<<endl;
      else if(a>=97&&a<=122) {b=219-a;cout<<b<<endl;
      }
else {b=155-a;cout<<b<<endl;}}
return 0;
}

得分10.0 最后一次提交时间:2011-09-25 18:42:15

共有测试数据:3
平均占用内存:44.376K 平均运行时间:0.487S

测试数据 评判结果
测试数据1 完全正确
测试数据2 完全正确
测试数据3 完全正确

【问题描述】

根据以下函数关系编写程序,对输入的每个x值,计算出相应的y值。

 x
y
x<0
|x|
0<x<10
x2
x>=10
3开平方根)( x

【输入形式】x,y定义为double型
【输出形式】参见样例
【样例输入】-2.6
【样例输出】2.6

【样例输入】3.14
【样例输出】9.8596

【样例输入】12.46
【样例输出】43.9822

#include <iostream>
#include <math.h>
 
using namespace std;
int main()
{
double x,y;
y=0;
cin>>x;
if (x<0) // x<0 |x| 
{ 
  y=fabs(x); 
} 
else if (x<10&&x>0)// 0<x<10 x2 
{
  y=x*x;
}
else if (x>=10)// x>=10 3开平方根)( x 
{
  y=powsqrt(x),3;
}
cout<<y<<endl;
}

得分20.0 最后一次提交时间:2011-09-25 20:06:02

共有测试数据:3
平均占用内存:30.564K 平均运行时间:0.273S

测试数据 评判结果
测试数据1 完全正确
测试数据2 完全正确
测试数据3 完全正确

【问题描述】
服装店经营套服,也单件出售。若买的不少于50套, 每套80元;不足50套的每套90元;只买上衣每件60元;只买裤子则每条45元。从键盘输入需要购买的上衣数c和裤子数t,编写程序计算购买衣服的应付款数额m。
【输入形式】输入两个整数分别表示上衣数c和裤子数t,以空格作分隔符
【输出形式】应付款项m
【样例输入】40 60
【样例输出】4500

【样例输入】60 40
【样例输出】4800

【样例输入】70 60
【样例输出】5400

【样例输入】60 70
【样例输出】5250

#include "iostream.h"
int main()
{
 int yi,ku,xiao,w;
cin>>yi>>ku;
 if(yi>ku) w=60*(yi-ku);
 else w=45*(ku-yi);
 xiao=(yi>ku)? ku:yi;
 if(xiao>=50){
  w=xiao*80+w;
 }
 else w=xiao*90+w;
 cout<<"\n"<<w;
}

得分20.0 最后一次提交时间:2011-09-25 21:21:52
成功编译,但有警告信息.
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/iostream.h:31,
from ___1.cpp:1:
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the header for the header for C++ includes, or instead of the deprecated header . To disable this warning use -Wno-deprecated.
共有测试数据:4
平均占用内存:28.554K 平均运行时间:0.301S

测试数据 评判结果
测试数据1 完全正确
测试数据2 完全正确
测试数据3 完全正确
测试数据4 完全正确

选择题部分

4:选择A n无法取值
6:a==2*n 100%选D了……
8:n++使用后执行+操作,++n使用前就执行+操作 故选择B

ps:我检查觉得无误了,你找你同学对对答案吧,祝你好运,亲。

Who

分类:乱七八糟日期:2011-09-25 - 13:37:02评论:2条作者:老谢

Who

把itouch右上角ipod的图标改掉

分类:乱七八糟日期:2011-09-24 - 16:04:13评论:8条作者:老谢

3.X版本和4.X版本的修改方法好像不一样,我是4.1的系统,所以本方法可能仅适用于4.1及其以上版本

用ifunbox定位到文件夹\System\Library\CoreService\SpringBoard.app

找到一个叫做N72AP.plist的文件,操作前请先做好备份。

找到“nike-ipod”那边下面的ture值改成false

找到“device-name”改成你想改成的名字

然后复制itouch上的文件,重启设备 – 完成

水贴

分类:乱七八糟日期:2011-09-17 - 23:43:41评论:19条作者:老谢

人要变得怎样成熟

才能不在乎

爱回不到原来 早该想明白

[audio:http://w.gokuai.com/w/11zib2T2I7Rwi82t/poxiao.mp3]

开始C#之路

分类:程序设计日期:2011-09-16 - 18:25:15评论:13条作者:老谢

一直想学一门语言,可以自己做一些小工具使用,做肉兔的指导下,开始踏上了C#的学习之路

依照国际惯例,Hello,world

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello,world");
            Console.ReadKey(); //等待输入任意键
        }
    }
}
Tags:

tracert结果中连续两跳ip相同的原因分析

分类:网络技术日期:2011-09-09 - 13:40:25评论:21条作者:老谢

C:\>tracert 218.60.37.67
Tracing route to 218.60.37.67 over a maximum of 30 hops:
1 8 ms 7 ms 8 ms 110.198.12.1
2 12 ms 13 ms 15 ms 110.198.12.1
3 17 ms 22 ms 18 ms 61.233.96.254
4 28 ms 25 ms 25 ms 218.60.37.67

tracert结果中连续两跳ip相同的原因分析

本拓扑作者:robur

原因分析:

ISP之间的路由并不一定全部使用公网ip,PC0发ttl=1的数据包给Route0,Route0给回复,发ttl=2的数据包给下个路由,本应该由10.0.0.2给回复,但由于是私网ip,所以在Router0处做了NAT,把10.0.0.2转换成110.198.12.1给PC0回复,所以会看到两跳相同的情况

Tags: