- 题目:输入三个整数x,y,z,请把这三个数由小到大输出
#include<stdio.h>
main()
{
int x,y,z,t;
scanf("%d,%d,%d",&x,&y,&z);
if(x>y){
t=x;
x=y;
y=t;
}
if(x>z){
t=x;
x=z;
z=t;
}
if(y>z){
t=y;
y=z;
z=t;
}
printf("%d %d %d\n",x,y,z);
}
2.输出200以内的素数
格式:a, b, c, …d, e
#include<stdio.h>
main()
{
int i,k,p,m=0;
for(i=2;i<=100;i++){
p=1; //用p来判断当前数是否是质数 ,p=1是质数,p=0不是质数
for(k=2;k<i;k++){
if(i%k==0){
p=0;
break;
}
}
if(p==1){
if(m!=0){
printf(",");
}
printf("%d",i);
m++;
}
}
}
3.打印出所有的“水仙花数”
“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方
#include <stdio.h>
#define fun(x) x*x*x
main()
{
int i,num1,num2,num3,sum;
num1 = 0;
num2 = 0;
num3 = 0;
sum = 0;
for(i=100;i<=999;i++)
{
num1 = i/100;
num2 = i%100/10;
num3 = i%100%10;
sum = fun(num1)+fun(num2)+fun(num3);
if(sum == i)
{
printf("%d,",i);
}
}
}
- 本题目要求计算下列分段函数f(x)的值:
当x = 0时,y = 0;
当x不等于0时, y = 1;
输入实数x
输出实数y
#include<stdio.h>
main()
{
int x,y;
scanf("%d",&x);
if(x==0)
{
y=0;
}
else
{
y=1;
}
printf("%d",y);
}
5
输出样例:
1
22
333
4444
55555
#include <stdio.h>
void pyramid( int n );
int main()
{
int n;
scanf("%d", &n);
pyramid(n);
return 0;
}
void pyramid( int n ){
int i,j,k;
for(i=1;i<=n;i++){
for( j=1;j<=n-i;j++){
printf(" ");
}
for(k=1;k<=i;k++){
printf("%d",i);
printf(" ");
}
printf("\n");
}
}
- 爬楼梯
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 级台阶。你有多少种不同的方法可以爬到楼顶呢?
注意:给定 n 是一个正整数。
示例 2:
输入: 2
输出: 2
示例 2:
输入: 3
输出: 3
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int climbStairs(int n) {
int num1 = 1;
int num2 = 2;
int tep = 0;
if (n <= 2)
{
return n;
}
else
{
for (int i = 2; i < n; i++)//从第三项开始, 第i项等于第i-1项加第i-2项
{
tep = num1 + num2;
num1 = num2;
num2 = tep;
}
return tep;
}
}
int main()
{
int n = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
int a = climbStairs(n);
printf("%d\n", a);
return 0;
}
7.写出尽量多对数组排序的方法
/冒泡 选择 数组 指针/