1.任意从键盘输入三条边的长a,b,c,判断三边是否能构成三角形,若构成三角形则进一步判断该三角形是 等腰三角形,等边三角形,一般三角形
cpp
#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语句编写
cpp
#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!
cpp
#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
cpp
#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
cpp
#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是第几位数
cpp
#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次方
cpp
#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,然后指数减1
y--;
}
printf("%d\n", ret);//输出这个数
return 0;
}
8.编写程序判断某正整数是否为回文数
回文数是指 指正序(从左向右)和倒序(从右向左)读都是一样的整数
例如 12321 和 12344321 是回文数
cpp
#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.编写九九乘法表
cpp
#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)
cpp
#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;
}
感谢大家能看到最后, 如果有不足的地方多多指出,会持续更新的!码字不易,求三连