题目一:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
#includeint 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中所有的水仙花数,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
#includeint 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); } } }
题目三:输入某年某月某日,判断截止到这一天这一年一共过了多少天?
#includeint 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 。
#includeint 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++企鹅圈



