今天刷到了几个题,作为半小白,忙活了一整天
1.使用C语言写一个程序打印 1~100之间的奇数,要求输出的数字中间加上空格。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//要打印1~100之间的奇数,首先要打印1~100之间的数n
//然后让n%2!=0,导出数据
int main()
{
int n = 0;
for (n = 1; n <= 100; n++)
{
if (n % 2 != 0)
printf("%d ", n);
}
return 0;
}
2.KiKi想知道已经给出的三条边a,b,c能否构成三角形,如果能构成三角形,判断三角形的类型(等边三角形、等腰三角形或普通三角形)。
输入描述:
题目有多组输入数据,每一行输入三个a,b,c(0 < a, b, c < 1000),作为三角形的三个边,用空格分隔。
输出描述:
针对每组输入数据,输出占一行,如果能构成三角形,等边三角形则输出“Equilateral triangle!”,等腰三角形则输出“Isosceles triangle!”,其余的三角形则输出“Ordinary triangle!”,反之输出“Not a triangle!”。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
while(scanf("%d %d %d", &a, &b, &c)!=EOF)
{
if ((a + b) > c && (b + c) > a && (a + c) > b)//先确定是否为三角形,之后分类
{
if (a == b && b == c && c == a)//同时满足三边相等
{
printf("Equilateral triangle!\n");
}
else if (a == b || b == c || c == a)//任意两边相等
{
printf("Isosceles triangle!\n");
}
else
{
printf("Ordinary triangle!\n");
}
}
else
printf("Not a triangle!\n");
}
return 0;
}
3.求10 个整数中最大值
//思路:先假设第一个数是最大的,然后用后面的数依次去跟第一个数比,直到比出来最大值
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int i = 0;
int MAX = 0;
int arr[10] = { 0 };
printf("请输入十个数字:");
for (i = 0; i <= 9; i++)
//由于输入i=1;i<=10时发现程序出错,
//查阅资料发现解决办法为修改成现在这样
//或者修改上面的int arr将[10]改为[11]
{
scanf("%d", &arr[i]);
}
MAX = arr[0];//确定第一个值为0
for (i = 1; i <= 9; i++)
{
if (MAX < arr[i])//把当前最大值跟下一个值相比
{
MAX = arr[i];
}
}
printf("MAX:%d", MAX);
return 0;
}
以上为本人练习内容,希望有大佬批评指正。