栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言基础练习题目

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言基础练习题目

题目一:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

#include
 
int main()
{
    int i,j,k,l=0;
	

    printf("题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?n");
    for(i=1;i<5;i++) { // 以下为三重循环
		 for(j=1;j<5;j++) {
			 for(k=1;k<5;k++){	 
				 if(i!=k&&k!=j&&i!=j){
				 printf("%d,%d,%dn",i,j,k);
				l+=1;
				 }
			 }
        	
		 }
    }
	printf("一共有%d行",l);
}

题目二:求100-999中所有的水仙花数,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。

#include 
int main(){
	int a,i,j,k;
	for(a=100;a<1000;a++){
		i = a/100%10;
		j = a/10%10;
		k = a%10;
		if(k*k*k+j*j*j+i*i*i==a){
			printf("%dn",a);
		}
	}
}

题目三:输入某年某月某日,判断截止到这一天这一年一共过了多少天?

#include 

int main()
{
	int year,month,day,sum;
       printf("请输入年月日,格式为2022,3,28n");
	scanf("%d,%d,%d",&year,&month,&day);
	switch(month){
		case 1:sum=0;break;
		case 2:sum=31;break;
		case 3:sum=59;break;
		case 4:sum=90;break;
		case 5:sum=120;break;
		case 6:sum=151;break;
		case 7:sum=181;break;
		case 8:sum=212;break;
		case 9:sum=243;break;
		case 10:sum=273;break;
		case 11:sum=304;break;
		case 12:sum=334;break;
		default:printf("月份错误");break;
	}
	 sum=sum+day;
	
	if(year%400==0 || year%4==0 && year%100!=0){
		if(month > 2){
			sum = sum + 1;
		}
	}
   printf("%d年截至到%d月%d日一共过了%d天",year,month,day,sum);
   return 0;
}

题目四:编程计算100 至 999 之间有多少个数,其各位数字之和是 5 。

#include 
int main(){
	
	int i,j,k,num;
	for (num=100;num<999;num++){
		i = num/100;
		j = num /10 % 10;
		k = num % 10;
		if(i+j+k == 5){
			printf("%dn",num);
		}
	}
	printf("结束");
	return 0; 
}

然后今天就讲到这里啦,大家记得点赞收藏,分享转发,关注小哥哥哦! 最后,如果你想学或者正在学C/C++编程,可以加入小编的编程学习C/C++企鹅圈

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1025530.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号