自己做网站需要学什么东西,做电商网站商标,国外著名购物网站排名,国内优秀网站案例1. A B
题目
输入两个整数#xff0c;求这两个整数的和是多少。
输入格式 输入两个整数A,B #xff0c;用空格隔开
输出格式 输出一个整数#xff0c;表示这两个数的和
数据范围 0≤A,B≤108
样例输入#xff1a;
3 4
样例输出#xff1a;
7AC代码C#xff1a;
#…1. A B
题目
输入两个整数求这两个整数的和是多少。
输入格式 输入两个整数A,B 用空格隔开
输出格式 输出一个整数表示这两个数的和
数据范围 0≤A,B≤108
样例输入
3 4
样例输出
7AC代码C
#include stdio.h
int main()
{int a,b;scanf(%d%d,a,b);printf(%d\n,ab);return 0;
}2.栈
题目
栈是计算机中经典的数据结构简单的说栈就是限制在一端进行插入删除操作的线性表。
栈有两种最重要的操作即 pop从栈顶弹出一个元素和 push将一个元素进栈。
栈的重要性不言自明任何一门数据结构的课程都会介绍栈。 宁宁同学在复习栈的基本概念时想到了一个书上没有讲过的问题而他自己无法给出答案所以需要你的帮忙。
宁宁考虑的是这样一个问题一个操作数序列从 12一直到 n栈 的深度大于 n。
现在可以进行两种操作
将一个数从操作数序列的头端移到栈的头端对应数据结构栈的 push 操作。将一个数从栈的头端移到输出序列的尾端对应数据结构栈的 pop 操作。使用这两种操作由一个操作数序列就可以得到一系列的输出序列。
你的程序将对给定的 n计算并输出由操作数序列 12…n经过操作可能得到的输出序列的总数。
输入格式
输入文件只含一个整数 n
。输出格式
输出文件只有一行即可能输出序列的总数目。数据范围
1≤n≤18
输入样例
3
输出样例
5AC代码C
3.大小写翻转
AC代码C
#includestdio.h //包含头文件stdio.h#includestring.h //包含头文件string.hint main() //程序从这里开始执行{char a[100]; //定义一个字符数组a长度为100int i0; //定义整型变量i并初始化为0gets(a); //输入字符串并存储在a数组中while(a[i]!\0) //循环语句判断a数组中第i个元素是否为\0即是否到了字符串结尾{if(a[i]aa[i]z) //如果a数组中第i个元素是小写字母{a[i]a[i]-32; //将其转换为对应的大写字母}else if(a[i]Aa[i]Z) //如果a数组中第i个元素是大写字母{a[i]a[i]32; //将其转换为对应的小写字母}i; //i自增1}puts(a); //输出转换后的字符串getchar(); //等待用户输入任何字符后结束程序return 0; //程序正常结束
}4.非素数个数
求 [a,b] 之间的非素数个数。 特别的1 也算作素数。
输入格式 输入包含多组测试数据。
每组数据占一行包含两个整数 a,b 。
输出格式 每组数据输出一行答案表示非素数的个数。
数据范围
1≤a≤b≤107
,
输入最多包含 10组数据。输入样例
1 10
1 100
输出样例
5
74不完全AC代码C
完全的我不会写先留着吧因为我是个lj
#include stdio.h// 判断一个数是否为素数返回值为0或1
int hanshu1(int x)
{for (int i 2; i * i x; i) // 枚举小于等于sqrt(x)的所有数{if (x % i 0) return 1; // 如果x能被i整除说明x不是素数返回1}return 0; // 否则返回0表示x是素数
}int main()
{int a, b;while (scanf(%d%d, a, b) ! EOF) // 读入多组数据直到读取到文件结尾{int count 0; // 统计[a,b]中的素数个数for (int i a; i b; i) // 枚举区间[a,b]中的所有数{if (hanshu1(i)) count; // 如果i是素数计数器加1}printf(%d\n, count); // 输出素数个数}return 0;
}该代码主要使用了两个函数hanshu1和main。hanshu1函数用于判断一个数是否为素数main函数用于读入多组数据统计每组数据中区间[a,b]中的素数个数。
在hanshu1函数中使用了一个循环来枚举小于等于sqrt(x)的所有数i并判断x是否能被i整除。如果x能被i整除说明x不是素数返回1否则返回0表示x是素数。
在main函数中使用了一个循环来读入多组数据并对每组数据进行相同的操作。首先定义一个计数器count用于统计区间[a,b]中的素数个数。然后使用另一个循环来枚举区间[a,b]中的所有数i如果i是素数计数器count加1。最后输出计数器count的值即为区间[a,b]中的素数个数。
5.母牛的故事
题目描述 有一头母牛它每年年初生一头小母牛。每头小母牛从第四个年头开始每年年初也生一头小母牛。请编程实现在第n年的时候共有多少头母牛 输入格式 输入数据由多个测试实例组成每个测试实例占一行包括一个整数n(0n55)n的含义如题目中描述。 n0表示输入数据的结束不做处理。 输出格式 对于每个测试实例输出在第n年的时候母牛的数量。 每个输出占一行。
样例输入
2
4
5
0
样例输出
2
4
6AC代码C
#include stdio.h// 递归函数计算斐波那契数列的第n项返回值为整数
int hanshu(int x)
{if (x 4) return x; // 当n4时直接返回n的值else // 当n4时递归计算前两项的和return hanshu(x - 3) hanshu(x - 1);
}int main()
{int a;while (scanf(%d, a)a) // 循环读入多组数据printf(%d\n, hanshu(a)); // 对每组数据进行相同的操作输出斐波那契数列的第n项return 0;
}该代码定义了一个递归函数hanshu用于计算斐波那契数列的第n项。在函数中当n4时直接返回n的值当n4时递归计算前两项的和。
该代码还包括一个循环语句用于读入多组数据并对每组数据进行相同的操作。使用scanf函数从标准输入中读入一个整数a并调用函数hanshu计算斐波那契数列的第a项。最后使用printf函数输出计算结果。
6.用筛法求之N内的素数
AC代码C
#includestdio.h
int main()
{int n;scanf(%d,n);int i,j;for(i2;in;i){for(j2;j*ji;j)if(i%j0) break;if(jsqrt(i)) printf(%d\n,i);}
}7.C语言训练-计算一个整数N的阶乘
#includestdio.h
int main()
{int a,t1;scanf(%d,a);for(int i 1;ia;i)t*i;printf(%d,t);return 0;
}i和i的区别
1、首先单独拿出来说i和i的意思是一样的就是i i 1。
2、如果当做运算符来说就是a i 和 a i这样的形式情况就不一样了。
a i的意思是先把i的值赋给a即a i再执行i i 1;
a i是先执行 i i1再把i的值赋给a;
举个例子来说如果一开始i4。
那么执行ai这条语句之后a4i5
那么执行ai这条语句之后i5a5
同理i–和–i的用法也是一样的。
3、另外在循环体中的区别(重要) ①for循环中,for(int i 0;i 6;i)和for(int i 0;i 6;i)效果一样 ② while(i)是先用i的初始化值做循环变量再i1 而while(i)是先用i的初始值1,再循环
8.输人两个正整数m和n,求其最大公约数和最小公倍数
最大公约数和最小公倍数之间的性质两个自然数的乘积等于这两个自然数的最大公约数和最小公倍数的乘积。
AC代码C
#include stdio.h
int main()
{int p,r,m,n,temp;printf(请输入两个正整数m,n);scanf(%d%d,m,n);if(nm)
{tempn;nm;mtemp;
}
pn*m;
while(m!0)
{rn%m;nm;mr;
}
printf(最大公布数:%d\n,n);
printf(最小公倍数%d\n,p/n);
}9.输人一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
AC代码C
这段代码中的 while 循环是一个字符输入循环其条件为 (ccgetchar())!\n。
在每次循环中getchar() 函数用于从输入流中读取一个字符并将其赋值给变量 cc。然后条件表达式 (ccgetchar())!\n 检查读取的字符是否为换行符\n。如果不是换行符则循环继续执行如果是换行符则循环结束。 这样的循环结构可以用来逐个读取用户输入的一行字符直到遇到换行符为止。每次读取一个字符后根据字符的类型进行相应的统计操作如统计英文字母数目、空格数目、数字数目和其他字符数量。
#includestdio.h
int main()
{char cc;int a0,b0,c0,d0;printf(请输入一行字符:);while((ccgetchar())!\n){if(ccaccz||ccAccZ){a;}else if(cc ){b;}else if(cc0c9){c;}else{d;}}printf(英文字母数目是%d\n 空格数目%d\n 数字数目%d\n 其他字符数量%d\n,a,b,c,d);return 0;
}10.求 S n S_n Snaaaaaa… a a ⋯ a ⏞ n 个 a \overbrace{aa\dotsa}^{n个a} aa⋯a n个a 之值其中a是一个数字n表示a的位数a、n由键盘输入
AC代码C
可以使用math.h头文件中的pow函数来计算10的i次幂
#includestdio.h
#includemath.h
int main()
{int n;double a,sum,totle_sum;printf(输入a的值以及n的值);scanf(%lf %d,a,n);for(int i0;in;i){suma*pow(10,i);totle_sumsum;}printf(总和是%lf\n,totle_sum);
}
11.求 ∑ n 1 20 n ! \sum\limits_{n1}^{20}n! n1∑20n! (即求1!2!3!4!…20!)
在C语言标准中double类型的取值范围通常是-1.7E308到1.7E308之间而 int类型的取值范围通常是-32768到32767之间这些范围可能会因为不同的编译器或平台而有所不同。因此如果需要处理比较大的数值使用 double类型可以更好地满足需求。
AC代码C
#includestdio.h
int main()
{double sum0;for(int i0;i20;i){double single_sum 1;for(int j i;j0;j--){single_sum*j;}sumsingle_sum;}printf(阶乘和为%lf\n,sum);
}12.求和 ∑ k 1 100 k \sum\limits{k1}^{100}k ∑k1100k ∑ k 1 50 k 2 \sum\limits{k1}^{50}{k}^2 ∑k150k2 ∑ k 1 10 1 k \sum\limits_{k1}^{10}{\frac{1}{k}} k1∑10k1
1.0/k表示1.0除以k其中1.0是一个浮点数常量而k可以是整数或浮点数。结果将会是一个浮点数即使k是整数类型。
1/k表示整数除法其中k必须是整数类型。如果k是整数类型那么1/k将会进行整数除法运算结果将会是整数类型。在整数除法中会将小数部分舍去只保留整数部分。
AC代码C
#includestdio.h
int main()
{double sum0,sum10,sum20,sum30;for(int k1;k100;k){sum1k;if(k50){sum2k*k;}if(k10){sum31.0/k;}}sumsum1sum2sum3;printf(三种情况求和结果:%lf\n,sum);
}13.输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。
如果操作数都是整数类型则执行整数除法。整数除法将返回一个整数值省略小数部分只保留整数部分。例如5 / 2将返回2而不是2.5。
如果操作数中至少有一个是浮点数类型则执行浮点数除法。浮点数除法将返回一个浮点数值保留小数部分。例如5.0 / 2将返回2.5。
AC代码C
#includestdio.h
int main()
{
int a,b,c;
for(int i100;i999;i)
{ai/100;b(i/10)%10;ci%10;if(a*a*ab*b*bc*c*ci)
{printf(%d\n,i);
}
}
}14.一个数如果恰好等于它的因子之和,这个数就称为“完数”。
例如,6的因子为1,2,3,而6123,因此6是“完数”。编程序找出1000之内的所有完数,并按下面格式输出其因子 6 its factors are 1,2,3
AC代码C
#includestdio.h
int main()
{int a,factor,sum;for(a2;a1000;a){sum 1;for(factor2;factora/2;factor){if(a%factor0){sumfactor;}}if(suma){printf(%d因子是:1,,a);for(factor2;factora/2;factor){if(a%factor0){printf(%d,,factor);}}printf(\n);}}
}
15.有一个分数序列求出这个数列的前20项之和。 2 1 \frac{2}{1} 12 3 2 \frac{3}{2} 23 5 3 \frac{5}{3} 35 8 5 \frac{8}{5} 58 13 8 \frac{13}{8} 813 25 13 \frac{25}{13} 1325…
AC代码C
#includestdio.h
int main(){double a2,b1,sum0;double temp;int count;scanf(%d,count);for(int i0;icount;i){suma/b;tempa;aab;btemp;}printf(前%d项之和%lf\n,count,sum);}16.一个球从100m高度自由落下每次落地后反弹回原高度的一半再落下再反弹。
求它在第10次落地时共经过多少米,第10次反弹多高。 不需要计算第10次的反弹高度所以减去
AC代码C
#includestdio.h
int main()
{double a100;double sum0;for(int i0;i10;i){suma;aa/2;suma;}sumsum-a;printf(小球供经历%lf米第10次反弹%lf米\n,sum,a);return 0;
}
17.猴子吃桃问题。
猴子第1天摘下若干个桃子当即吃了一半还不过瘾又多吃了一个。第2天早上又将剩下的桃子吃掉一半又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时就只剩一个桃子了。求第1天共摘多少个桃子。 前一天的桃子数量 (后一天桃子数量1) * 2
AC代码C
#includestdio.h
int main()
{int day9;int day_count;int count1;while(day0){day_count(count1)*2;count day_count;day--;}printf(total count:%d\n,count);return 0;
}
18.有一个已经排好序的数组要求输入一个数后按原来顺序的规律将它插入数组中
AC代码C
#includestdio.h
int main()
{int num;int shuzu[10]{1,2,3,4,5,6,7,8,9,10};printf(请输入一个整数);scanf(%d,num);printf(%d\n,num);
int end9;
while(end0numshuzu[end])
{shuzu[end1]shuzu[end];end--;
}
shuzu[end1]num;
for(int i0;i11;i)
{printf(%d\n,shuzu[i]);
}
printf(\n);
}19.
AC代码C
20.
AC代码C