编程基本功
glenji
这个作者很懒,什么都没留下…
展开
-
PM撸代码之Android【绝顶高手排行榜】
PM撸代码,Android,抽象类,接口,包,绝顶高手排行榜原创 2015-04-01 20:21:00 · 1157 阅读 · 0 评论 -
25.输入任意的正整数,将其各位分离出来;求它是几位数,求各位上数字的和,求其逆值
以下代码参考网上资料,因为我也不太懂。。。#includeusing namespace std;int main(){ int m,n,i,j=1,k=0,a[20],x,y; cout<<"请输入一个整数:"; cin>>m;//输入的数为m y=m;//先将m赋值给y,将原始输入的数保护起来 for(i=1;;i++)//中间的判断条件可以原创 2014-08-07 08:56:01 · 696 阅读 · 0 评论 -
44.从键盘输入12个数存入二维数组a[3][4]中,编写程序求出最大元素的值及它所在的行号和列号
//1、建立二维数组//2、运用循环,将内容输入到数组中//3、求出最大元素,并输出行号和列号#includeusing namespace std;int main(){ int a[3][4]; int Max=0;//赋值之前需要先置为0 cout<<"please input 12 numbers: "<<endl; for(int i=0;原创 2014-08-08 19:34:10 · 11610 阅读 · 0 评论 -
46.编写程序在屏幕上显示如下图形
1 2 3 4 55 1 2 3 44 5 1 2 33 4 5 1 22 3 4 5 1 (1)运用循环嵌套,并设置中间变量转换//1、新建一个数组//2、输入内容并存储//3、输出结果#includeusing namespace std;int main(){ int temp; int a[5]={1,2,3,4,原创 2014-08-08 20:03:09 · 1841 阅读 · 0 评论 -
41.用c++编写程序:从键盘上任意输20个1-99之间的整数,分别统计其个位数0-9的数字各有多少
//1、输入数字需要保存在数组中,注意数组的首元素问题//2、需要截取出各位数字//3、判断是哪一个数字//4、进行计数(1)我出错的程序:#includeusing namespace std;int main(){ int p[20]; int temp; int a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j原创 2014-08-08 19:31:35 · 1054 阅读 · 0 评论 -
42.编写程序打印所有的“水仙花数”。“水仙花数”指一个三位数,其各位数字立方和等于该数本身,例如153是一个“水仙花数”,因为 153=1×1×1+3×3×3+5×5×5。
//1、for循环+if判断//2、可设计成函数#includeusing namespace std;int ShuiXian(int);int main(){ for(int i=100;i<=999;i++) { if(ShuiXian(i)) { cout<<i<<endl; }原创 2014-08-08 19:32:29 · 898 阅读 · 0 评论 -
47.从键盘上输入一个3*3的矩阵,并求其主对角线元素的和
#includeusing namespace std;int main(){ int sum=0; int a[3][3]; cout<<"please input 9 numbers:"<<endl; for(int i=0;i<3;i++) { for(int j=0;j<3;j++) {原创 2014-08-08 20:23:40 · 2791 阅读 · 0 评论 -
43.编写一个程序,判断用户输入的字符是否是数字,若是数字,则输出“a numerical character”
//1、学习到字符输入//2、判断字符#includeusing namespace std;int main(){ char a; cout<<"please input a charcter: "<<endl; cin>>a; if(a>'0'&&a<'9') { cout<<"it's a numerical char原创 2014-08-08 19:31:14 · 1137 阅读 · 0 评论 -
45.将3×3二维数组转置,并输出
//1、定义一个3*3的二维数组//2、输入内容,并在屏幕中输出//3、运用for循环嵌套将数组转置,并输出 (1)我的程序:运用中间量交换-错误版:转置算法有问题,需要好好模拟一下原创 2014-08-08 19:36:46 · 989 阅读 · 0 评论 -
34.设s=1+1/2+1/3+…+1/n,求与8最接近的s的值及与之对应的n值
#includeusing namespace std;int main(){ int n=1; double s=0; do//先执行一次循环体 { s=s+(1.0/n); n++; }while(s<8.0); cout <<"s="<<s<<endl; cout <<"n="<<n<<endl;原创 2014-08-07 12:52:37 · 9804 阅读 · 0 评论 -
6.求1-2+3-4+···-100
(1)使用FOR语句,并奇数偶数分开计算再求和#includeusing namespace std;int main(){ int i,j; int sum=0,sum1=0,sum2=0;//求和之前必须先初始化为0,不然返回一个很奇怪的值 for(i=1;i { sum1+=i; } for(j原创 2014-08-06 14:38:41 · 569 阅读 · 0 评论 -
4.韩信点兵:有一个数,用3除余2;用5除余3;用7除余2,求满足条件的最小数
(1)用IF嵌套:#include using namespace std;int main(){ int i=100; int minNum; while(i>0) { if(i%3==2) { if(i%5==3) {原创 2014-08-06 14:37:13 · 2637 阅读 · 0 评论 -
3.百分制成绩转换为5个等级输出
(1)采用IF语句嵌套:#include using namespace std;int main(){ int a; cout cin>>a; if(a>100||a cout else if(a>=90&&a cout else if(a>=80&&a原创 2014-08-06 14:36:33 · 2781 阅读 · 0 评论 -
30.输入年月日,判断它是该年的第多少天
(1)运用swicth语句原创 2014-08-07 09:01:24 · 465 阅读 · 0 评论 -
37.有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
#includeusing namespace std;int main(){ int m=0; for(int i=1;i<=4;i++) { for(int j=1;j<=4;j++) { for(int k=1;k<=4;k++) { if(i!=原创 2014-08-07 16:29:59 · 340 阅读 · 0 评论 -
49.输入一字符串,检查是否回文 (回文是指正反序相同,如,LeveL)
(1)#includeusing namespace std;int main(){ int k=0; int j; char b[20]; cout<<"please input an number: "<<endl; cin>>b; for(j=0;j<20&&b[j]!='\0' ;j++); //字符串有一个结束符,判断它可知原创 2014-08-09 14:02:52 · 1413 阅读 · 0 评论 -
52.从键盘上输入若干学生成绩(成绩在0~100之间),计算平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入
//1、建立一个for循环用于输入数据,设置退出条件//2、算出平均成绩#includeusing namespace std;int main(){ int Score,sum=0,k=0; int a[100]; float Average; cout<<"please input some students's score:"<<endl;原创 2014-08-09 15:56:52 · 16207 阅读 · 0 评论 -
62.编程求所有的三位素数,且要求该数是对称数
//1、写一个函数判断一个数是否为素数//2、判断该数是否是对称数#include #include using namespace std;bool isPrime(int i){ for(int a=2; a<=sqrt(i); a++) { if(i%a==0) { return false;原创 2014-08-12 14:17:30 · 2145 阅读 · 0 评论 -
59.已知xxz+yzz=532,求所有可能的x,y,z的值
#includeusing namespace std;int main(){ for(int x=0;x<10;x++) { for(int y=0;y<10;y++) { for(int z=0;z<10;z++) { if((110*x+100*y+12*z原创 2014-08-11 19:57:30 · 2170 阅读 · 0 评论 -
63.取一个整数a从右端开始的4~7位。
//输入一个数据后用“/”和“%”分离#includeusing namespace std;int main(){ int temp1,temp2; double n; begin: cout<<"please input an number:"<<endl; cin>>n; if(n<1000000) {原创 2014-08-12 14:18:11 · 409 阅读 · 0 评论 -
61.从键盘输入10个正数存入数组x中,然后输入要查找的整数a,如找到则输出a及a的下标,如找不到,则把a存入到数组的最后。
#includeusing namespace std;int main(){ int a[11]; int x; cout<<"please input 10 numbers:"<<endl; for(int i=0;i<10;i++) { cin>>a[i]; } cout<<"please the numbe原创 2014-08-11 19:58:57 · 843 阅读 · 0 评论 -
57.猴子吃桃问题
【题目】猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。原创 2014-08-11 16:57:56 · 278 阅读 · 0 评论 -
58.有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中
#includeusing namespace std;int main(){ int n,k; int temp; int a[11]={1,4,6,9,11,13,35,44,46,50}; cout<<"原数组是:"<<endl; for(int p=0;p<10;p++) { cout<<a[p]<<" ";原创 2014-08-11 17:15:24 · 754 阅读 · 0 评论 -
56.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
#includeusing namespace std;int main(){ float sum=0;//注意声明成浮点型 float n=100.0; for(int i=1;i<=10;i++) { sum+=n; n=n*0.5; } cout<<"第十次落下时,经过"<<sum<<"米"<<endl;原创 2014-08-11 16:58:35 · 449 阅读 · 0 评论 -
55.输入两个正整数m和n,求其最大公约数和最小公倍数
#includeusing namespace std;int main(){ int m,n,Max; int temp1,temp2; cout<<"please input two numbers:"<<endl; cin>>m>>n; Max=(m>n)?m:n; for(int i=1;i<Max;i++) {原创 2014-08-11 16:57:47 · 529 阅读 · 1 评论 -
60.编程统计数组a中正数、0、负数的个数
#includeusing namespace std;int main(){ int x=0,y=0,z=0; int a[10]; cout<<"please input 10 numbers:"<<endl; for(int i=0;i<10;i++) { cin>>a[i]; } for(int j=0;j原创 2014-08-11 19:56:13 · 2423 阅读 · 0 评论 -
54.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
#includeusing namespace std;int isPrime(int);int main(){ int n; cout<<"please input an number:"<<endl; cin>>n; cout<<n<<"="; for(int i=1;i<=n;i++) { if(n%i==0)原创 2014-08-11 16:54:33 · 439 阅读 · 0 评论 -
51.从键盘上输入任意两个数和一个运算符(+、-、*、/),根据输入的运算符对两个数计算,并输出结果
#includeusing namespace std;int main(){ int x,y; char a; cout<<"please input two numbers: "<<endl; cin>>x>>y; cout<<"please input an operational character:"<<endl; cin>>a;原创 2014-08-09 15:39:51 · 19789 阅读 · 0 评论 -
50.编写程序,逆转字符串
//1、运用到strlen函数取得输入字符串的长度//2、输出时注意数组下标#include#includeusing namespace std;int main(){ int temp; char a[20]; cout<<"please input a string:"<<endl; cin>>a; temp=strlen(a);原创 2014-08-09 15:39:20 · 416 阅读 · 0 评论 -
48.输入任意正整数,编程判断该数是否为回文数(回文数是指从左到右读与从右到左读一样,如12321)
#includeusing namespace std;int main(){ int n,temp; int k=0; int a[20]; cout<<"please input an number: "<<endl; cin>>n; for(int i=0;i<20;i++)//用于将每一位分离,并存入数组中 {原创 2014-08-09 14:01:16 · 2637 阅读 · 0 评论 -
53.从键盘输入任意一串字符串,程序输出同样的一串字符,要求输出字符串中大小写相互转化,其他符号不变。如输入“a123BxC”,则输出“A123bXc”
(1)我的错误程序:原创 2014-08-09 16:57:17 · 784 阅读 · 0 评论 -
32.求1+(1+2)+(1+2+3)+(1+2+3+4)+……的前n项的和
#includeusing namespace std;int QiuHe(int);int main(){ int n; int sum=0; cout<<"please input an number : "<<endl; cin>>n; for(int i=1;i<=n;i++) { sum+=QiuHe(i);原创 2014-08-07 12:53:07 · 1317 阅读 · 0 评论 -
14.输入一个正整数,输出它所有的因子
#includeusing namespace std;void YinZi(int n);int main(){ int n; cout cin>>n; YinZi(n); return 0;}void YinZi(int n){ for(int i=1;i { if(n%原创 2014-08-06 14:44:24 · 5940 阅读 · 0 评论 -
10.输入一个数,求这个数的阶乘
(1)运用循环:#includeusing namespace std;int JieCheng(int);int main(){ int n; cout cin>>n; cout}int JieCheng(int n){ int m=1; for(int i=1;i {原创 2014-08-06 14:41:35 · 519 阅读 · 0 评论 -
8.求出100~230之间所有素数之和,先在屏幕上输出,再求和
#include #include //可以使用一些内置函数using namespace std;int isprime(int x);int main(){ int m,n; for(m=101;m { if(isprime(m)) cout } for(m=101;m {原创 2014-08-06 14:40:05 · 1752 阅读 · 0 评论 -
5.求1+2+3+···+100
(1)使用FOR循环:#includeusing namespace std;int main(){ int i=1; int sum=0; for(;i { sum+=i; } cout return 0;}(2)使用递归:#includeusing nam原创 2014-08-06 14:35:52 · 501 阅读 · 0 评论 -
29.输入三个实数,判断能否构成三角形;若能,再说明是何种类型的三角形
运用多重判断原创 2014-08-07 09:01:50 · 1788 阅读 · 0 评论 -
38.一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
//从这个小题可以学习到完全平方数的判断//1、先判断出题目需要一个循环来尝试不同的数,for循环较为适合//2、题目的关键是如何表示完全平方数,运用到sqrt()函数,通过sqrt*sqrt间接的达到完全平方的要求#include#includeusing namespace std;int main(){ int temp1,temp2; for(int i原创 2014-08-07 16:32:54 · 453 阅读 · 0 评论 -
33.求1*2+2*3+3*4+……前n项的和
#includeusing namespace std;int XiangCheng(int );int main(){ int n,sum=0; cout<<"please input an number : "<<endl; cin>>n; for(int i=1;i<=n;i++) { sum+=XiangCheng(i);原创 2014-08-07 12:54:03 · 1134 阅读 · 0 评论 -
31.假定2007年的一月一日是星期一,输入一个时间(包含年、月、日),求出它是星期几。
#includeusing namespace std;int main(){ int y,m,d,temp; int a[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int TotalDay=365; int sum=0,sum1=0,sum2=0; cout<<"if 2007.1.1 is Mond原创 2014-08-07 12:48:31 · 857 阅读 · 0 评论