首页 > 代码库 > 黑马程序员-练习1
黑马程序员-练习1
<pre name="code" class="csharp"><pre name="code" class="html">------<a href=http://www.mamicode.com/"http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
/* 题目:提示用户输入一个正整数n,如果n是5,就输出下列图形,其他n值以此类推 * ** *** **** ***** */ #include <stdio.h> int main() { int n = 0; while (n <= 0) { printf("请输入正整数:\n"); scanf("%d",&n); } for (int i = 0; i < n; i++) { for (int j = 0; j<i+1; j++) { printf("*"); } printf("\n"); } return 0; }
/* 题目:提示用户输入一个正整数n,利用while循环计算并输出:1-2+3-4+5-6+7…+n的和 */#include <stdio.h>int main(){ //1定义变量存储用户输入的整数 int n=0; while (n<=0) { //2提示用户输入一个正整数n printf("请用户输入一个正整数:\n"); //3接收 scanf("%d",&n); } //4计算 int result = 0; int number = 0; while (number < n) { number++; if (number % 2 == 0) { result -= number; }else{ result += number; } } printf("result = %d \n",result); return 0;}
/* 题目:提示用户输入一个正整数n,计算并输出n的阶乘结果:1*2*3*…*n */ #include <stdio.h> int main() { int n = 0; while (n <= 0) { printf("请用户输入一个正整数:\n"); scanf("%d",&n); } int result = 1; int number = 1; while (number <= n) { result *=number; number++; } printf("%d\n",result); return 0; }
/* 题目:提示用户输入一个小于10的正整数n,如果n是5,就输出下列图形,其他n值以此类推 1 22 333 4444 55555 */ #include <stdio.h> int main () { int n = 0; while (n <= 0 || n >= 10) { printf("请用户输入一个小于10的正整数:\n"); scanf("%d",&n); } printf("------------------------\n"); for (int i = 1; i <= n; i++) { for (int j = 0; j<i; j++) { printf("%d",i); } printf("\n"); } return 0; }
/* 题目:提示用户输入一个小于10的正整数n,如果n是5,就输出下列图形,其他n值以此类推 54321 5432 543 54 5 */ #include <stdio.h> int main() { int n = 0; while (n <= 0 || n >=10) { printf("请用户输入一个小于10的正整数:\n"); scanf("%d",&n); } printf("------------------\n"); for (int row = 1; row <= n; row++) {//有多少行 for (int col = 0; col <= n-row; col++) {//每行有多少个 printf("%d",(n-col)); } printf("\n"); } return 0; }
/* 题目: 编写一个函数int pieAdd(int n),计算1!+2!+3!+……+n!的值(n>=1)。 比如pieAdd(3)的返回值是1! + 2! + 3! = 1 + 1*2 + 1*2*3 = 9 */ #include <stdio.h> int pieAdd(int n); int main() { pieAdd(4); return 0; } int pieAdd(int n) { if (n<1) { return 0; } int result = 0; for (int number =1; number <= n; number++) { int jiecheng = 1; for (int i = 1; i <=number; i++) { jiecheng *=i; } result +=jiecheng; } printf("%d\n",result); return 0; }
/* 题目: 编写一个函数int pieAdd(int n),计算1!+2!+3!+……+n!的值(n>=1)。 比如pieAdd(3)的返回值是1! + 2! + 3! = 1 + 1*2 + 1*2*3 = 9 */ #include <stdio.h> int pieAdd(int n); int main() { int result = pieAdd(4); printf("%d\n",result); return 0; } int pieAdd(int n) { if (n<1) { return 0; } int sum = 0; for (int i = 1; i <= n; i++) { int multi = 1; for (int j = 1; j <= i; j++) { multi *= j; } sum += multi; } return sum; }
/* 题目:提示用户输入一个正整数n,利用while循环计算并输出:1-2+3-4+5-6+7…+n的和 */ #include <stdio.h> int main() { int n = 0; while (n <= 0) { printf("请输入正整数:\n"); scanf("%d",&n); } int sum = 0; int number = 0; while (number < n) { number++; if (number%2 == 0) { sum -= number; } else if(number%2 == 1){ sum += number; } } printf("%d\n",sum); return 0; }
/* 题目:提示用户输入一个正整数n,计算并输出n的阶乘结果:1*2*3*…*n */ #include <stdio.h> int main() { int n = 0; while (n <= 0) { printf("请输入正整数:\n"); scanf("%d",&n); } int multi = 1; int number = 1; while (number <= n) { multi *= number; number++; } printf("%d\n",multi); return 0; }
黑马程序员-练习1
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。