坚持刷题!
目录
1.按题目要求写出代码
描述:
用自然语言描述的程序逻辑为:
① 设置环境;
② 定义变量i、flag和password,并令flag = 0,i = 0;
③ 用户回答口令,将其赋于password变量;
④ 口令正确?如果是,则flag = 1,转⑥。否则转⑤;
⑤ 回答三次口令了吗?如果没有,计数器加1后(i++),转③,否则转⑥;
⑥ 根据flag之值输出相应信息。
#include<stdio.h>
int main()
{
int i = 0;
char arr[100] = { 0 };
int flag = 0;
while (i<3)
{ printf("请输入正确的口令:\n");
scanf("%s", &arr);
if (strcmp(arr, "password") == 0)
{
flag = 1;
printf("口令正确!\n");
break;
}
else
{
i += 1;
printf("口令错误!!\n");
}
}
return 0;
}
2.判断三角形
描述:输入某三角形的三个边的长度,判断出这是个什么三角形(等腰、等边、任意,或不能构成)。
int main()
{
int a, b, c;
while(scanf("%d %d %d", &a, &b, &c)!=EOF)
{
if (a + b > c && a + c > b && c + b > a)
{
if (a == b && a == c)
{
printf("等边三角形\n");
}
else if (a == b || a == c || b == c)
{
printf("等腰三角形\n");
}
else
{
printf("任意三角形\n");
}
}
else
{
printf("啥也不是\n");
break;
}
}
return 0;
}
3.计算3、5、7的倍数
描述:先随机产生N个三位自然数输出,然后再输出其中同时是3、5、7倍数的数。(设N为100)
int main()
{
int N;
int count = 0;
for (N = 100; N < 1000; N++)
{
if (N % 3 == 0 && N % 5 == 0 && N % 7 == 0)
{
printf("%d ", N);
count++;
}
}
printf("\ncount=%d\n", count);
return 0;
}
4. 用for编程找出100~200中的完全平方数
#include<stdio.h>
int main()
{
int i, x;
int count = 0;
for (i = 100; i <= 200; i++)
{
x = sqrt(i);
if (x * x == i)
{
printf("%d ", x);
count++;
}
}
printf("\ncount=%d\n", count);
return 0;
}
今天的分享就到这里啦!
我是Try_harder,正在磕磕绊绊中成长~~