C语言经典题目

判断素数

#include<stdio.h>
#include<math.h>
int main(){
    
   int n,i,k;
   printf("请输入你要计算是不是素数的数字n:");
   scanf("%d",&n);
   k=sqrt(n);
   for (i=2;i<k;i++)
    
       if (n%i==0)break;
    if (i<k) printf("你输入的不是素数");
    else printf("你输入的数字%d是一个素数\n",n);
    
    return 0;
   
}

判断字母大小写


#include <stdio.h>
void main()
{
	char c;
	printf("请输入一个字符:");
	scanf("%c",&c);
	if(c>='A'&&c<='Z')
	{
		c+=32;
		printf("它的小写字母是:%c\n",c);
	}
	else if(c>='a'&&c<='z')
	{
		c-=32;
		printf("它的大写字母是:%c\n",c);
	}
	else
	{
		printf("输入错误,请重新输入!");
	}
}

数组求斐波那契数列

#include<stdio.h>
int main(){
	int i;
	int f[10];
	f[0]=1;
	f[1]=1;
	
	for(i=2;i<10;i++){
		f[i]=f[i-2]+f[i-1];
	}
	for(i=0;i<10;i++){
		if(i%3==0)printf("\n");
		printf("%12d\n",f[i]);
	}
	return 0;
}

猴子吃桃

int main(){
    int i,peach=1;
    for(i=1;i<10;i++){
        peach=(peach+1)*2;
    }
    printf("%d ",peach);
    return 0;
} 

一百到二百之间素数

#include<stdio.h>
#include <math.h>

int main()
{
    int i = 100;
    int count = 0;
    for (i = 101; i <= 200; i += 2) {                            
        int j = 2;
        for (j = 2; j <= sqrt(i); j++)                      
        {
            if (i % j == 0) {
                break;
            }
        }
        if (j > sqrt(i))
        {
            count++;
            printf("%d  ", i);
        }
    }
    printf("\n个数为%d", count);
    return 0;
}

水仙花数

#include<stdio.h>
int main(){
        int ge,shi,bai,number;
        for(number=100;number<1000;number++){
            bai=number%100;
            shi=(number-100*bai)%10;
            ge=number-100*bai-10*shi;
            if(number=bai*bai*bai+shi*shi*shi+ge*ge*ge)
            printf("%d\n",number);
        }
    return 0;   
}
//找两个数之间的素数
#include<stdio.h>
#include <math.h>

int main()
{   int p,q;
    printf("请输入两个数字,最终求出两个数字之间的素数");
    scanf("%d %d",&p,&q);
    int i;
    int count = 0;
    for (i = p; i <= q; i += 2) {                            
        int j = 2;
        for (j = 2; j <= sqrt(i); j++)                      
        {
            if (i % j == 0) {
                break;
            }
        }
        if (j > sqrt(i))
        {
            count++;
            printf("%d  ", i);
        }
        if(count %5==0)printf("\n");
    }
    return 0;
}

打印金字塔

#include<stdio.h>
int main(){
    //打印一个金字塔
    for (int i=0;i<3;i++){
        for(int j=0;j<3-i;j++)
            printf(" ");
        for(int k=0;k<2*i+1;k++)
            printf("*");

        printf("\n");
        }   
    return 0;
}

冒泡排序

#include<stdio.h>

int main(){
    int a[10];
    int i,j,k,box;
    printf("请输入十个数字:\n");
    for(i=0;i<10;i++)scanf("%d",&a[10]);
    printf("\n");
    for(j=0;j<9;j++){
        for(i=0;i<10-j;i++)
            if(a[i]>a[i+1]){
             box=a[i];a[i]=a[i+1];a[i+1]=box;       
            }        
    }
    printf("排序后的数字是:\n");
    for(i=0;i<10;i++)scanf("%d",a[i]);
    printf("\n");
    return 0;
    }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值