中山网站建设,企业网站内容建设,wordpress icp备案在哪个文件中,怎么做视频还有网站以下的题目的较难的点都在注释里面讲解清楚了
一. 1.喝汽水#xff0c;1瓶汽水1元#xff0c;2个空瓶可以换一瓶汽水#xff0c;给20元#xff0c;可以喝多少汽水#xff08;编程实现#xff09;。 代码实现#xff1a;
int main() {int money 20;int price 1;int e…以下的题目的较难的点都在注释里面讲解清楚了
一. 1.喝汽水1瓶汽水1元2个空瓶可以换一瓶汽水给20元可以喝多少汽水编程实现。 代码实现
int main() {int money 20;int price 1;int exchange 2;//2个空瓶子兑换一瓶水int total 20;int empty 20;while (empty exchange) {//剩余的空瓶子还足以兑换一瓶水才循环total total empty / exchange;//这里的empty / exchange是第一次产生的空瓶子数empty empty / exchange empty % exchange;//这里的empty / exchange是将上一次产生的空瓶子兑换成的饮料再转化为空瓶子empty % exchange的作用是将剩余的瓶子2计算到empty上。}printf(%d\n, total);return 0;
}二. 2.用C语言在屏幕上输出以下图案 代码实现
void Method(int line) {//下面的打印循环条件都是根据数字推出来的就是找规律//打印上半部分for (int i 0; i line; i) {//打印空格for (int j 0; j (line - 1 - i); j) {printf( );}//打印*for (int j 0; j (2 * i 1); j) {printf(*);}printf(\n);}//打印下半部分for (int i 0; i line - 1; i) {//打印空格for (int j 0; j i 1; j) {printf( );}//打印*for (int j 0; j 2 * (line - 1 - i) - 1; j) {printf(*);}printf(\n);}
}
int main() {Method(7);return 0;
}三 3.求出0100000之间的所有“水仙花数”并输出。 “水仙花数”是指一个n位数其各位数字的n次方之和确好等于该数本身如:15313533^3则153是一个“水仙花数”。
代码实现
#includemath.h
void method(int i,int n) {//i是数字n是位数int type 0;int num_i i;while (i 0) {type pow(i % 10, n);//依次取各位数字并求其n次方再累加到type中i / 10;}if (type num_i) {printf(%d , num_i);}
}int main() {for (int i 0; i 100000; i) {int n 0;int step i;while (step 0) {//如果使用i来算位数n那么i的值最终会被置为0所以使用变量存储i的值step / 10;n;}method(i, n);}return 0;
}四. 求Snaaaaaaaaaaaaaaa的前5项之和其中a是一个数字 例如222222222222222 代码实现
//}
#includemath.h
int main() {int num 0;scanf(%d, num);int result 0;int type 0;for (int i 0; i 5; i) {type num * pow(10, i);//type变量用以计算新的值result type; //result 变量用以累加printf(%d, type);if (i 4) {printf();}}printf(%d\n, result);return 0;
}五 编写一个函数实现n的k次方使用递归实现。 代码实现 int method(int n, int k) {if (n 0 k 0) {return 1;}else if (n 0 k ! 0) {return 0;}else if (n ! 0 k 0) {return 1;}else {return n * method(n, k - 1);}
}
int main() {int n 1, k 1;scanf(%d%d, n, k);int ret method(n, k);printf(%d\n, ret);return 0;
}六 写一个递归函数输入一个非负整数返回组成它的数字之和 例如调用函数则应该返回1729它的和是19
输入1729输出19
代码实现
int method(int num) {if (num 0)return 0;int ret num % 10;return ret method(num / 10);
}int main() {int num;scanf(%d, num);printf(%d\n, method(num));return 0;
}/考研势在必行/