1.任意从键盘输入三条边的长a,b,c,判断三边是否能构成三角形,若构成三角形则进一步判断该三角形是 等腰三角形,等边三角形,一般三角形
#include <stdio.h>
int main()
{int a, b, c;//定义三条边变量printf("请输入三条边\n");scanf("%d%d%d", &a, &b, &c);//输入三条边的长度if ((a + b > c ) && (a + c > b) &&( b + c > a ))//三角形判断条件为任意两边之和大于第三边 {if (a == b && b == c)//三条边相等的为等边三角形{printf("等边三角形\n");}else if ((a == b) != c || (a == c) != b || (b == c) != a)//两条边相等 但是另一条边不相等为等腰三角形{printf("等腰三角形\n");}else//其余的为一般三角形{printf("一般三角形\n");}}else//不满足两边之和大于第三边的不是三角形{printf("不能构成三角形\n");}return 0;
}
2.输入一个1~7之间的任意数,输出一个对应的星期的英文单词,要求用siwtch语句编写
#include <stdio.h>
int main()
{int x;//定义x变量scanf("%d", &x);//输入x的值switch(x){case 1:printf("Monday\n");//输入1 打印星期一 break退出break;//注意break!!!!case 2:printf("Tuesday\n");break;case 3:printf("Wednesday\n");break;case 4:printf("Thursday\n");break;case 5:printf("Friday\n");break;case 6:printf("Saturday\n");break;case 7:printf("Sunday\n");break;}return 0;
}
3.编写程序计算1!+2!+3!+4!+5!
#include <stdio.h>
int main()
{int sum = 0;int k = 1;int i = 0;//定义需要的变量for (i = 1; i <= 5; i++){k= k * i;//k存1到5的阶层sum += k;//每次的阶层加到sum中}printf("%d\n", sum);//打印和return 0;
}
4.编写程序计算7+77+777+7777+77777
#include <stdio.h>int main()
{int n = 77777;int sum = 0;while (n){sum += n;n = n / 10;}printf("%d\n", sum);return 0;
}
5.编写程序计算1+12+123+1234+12345
#include <stdio.h>
int main()
{int i = 0,t=0,sum = 0;for (i = 1; i <= 5; i++){t = 10 * t + i;sum += t;}printf("%d\n", sum);return 0;
}
6.编写程序判断某正整数n是第几位数
#include <stdio.h>
int main()
{int n = 0;//定义正整数int count = 0;//计数器scanf("%d", &n);//输入while (n){count++;//每次进入计数器加加一次n = n / 10;//对这个数模100,相当于消掉一位}printf("%d\n", count);//输出return 0;
}
7.编写程序计算x的y次方
#include <stdio.h>
int main()
{int x = 0; //定义底数int y = 0;// 定义指数int ret = 1;// 把值存入ret 注意要赋值为1,赋值为0的话任何数乘他都为0了scanf("%d%d", &x, &y);//输入值while (y)//y为0停止{ret *= x;//每次进来都乘底数1,然后指数减1y--;}printf("%d\n", ret);//输出这个数return 0;
}
8.编写程序判断某正整数是否为回文数
回文数是指 指正序(从左向右)和倒序(从右向左)读都是一样的整数
例如 12321 和 12344321 是回文数
#include <stdio.h>
int main()
{int n = 0;int tmp;int reverse = 0;scanf("%d", &n);int front = n;while (n){tmp = n % 10;reverse = reverse * 10 + tmp;n = n / 10;}if (reverse == front){printf("该数为回文数\n");}else{printf("该数不是回文数\n");}return 0;
}
9.编写九九乘法表
#include <stdio.h>int main()
{int i = 0;for (i = 1; i <= 9; i++){int j = 0;for (j = 1; j <= i; j++){printf("%d*%d=%-2d ", i, j, i * j);}printf("\n");}return 0;
}
10.编程计算1*2+2*3++3*4+....n*(n+1)
#include <stdio.h>
int main()
{int i = 0;int sum = 0;int n = 0;scanf("%d", &n);for (i = 1; i <= n; i++){sum += i * (i + 1);}printf("%d\n", sum);return 0;
}
感谢大家能看到最后, 如果有不足的地方多多指出,会持续更新的!码字不易,求三连