1、打印出所有"水仙花数"
所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身
#incldue<stdio.h>
int main()
{
int a, b, c;
for (int i = 100; i <= 999; i++)
{
a = i / 100; //百位数
b = (i / 10) % 10; //十位数
c = i % 10; //个位数
if (a * a * a + b * b * b + c * c * c == i)
printf("%d\n", i);
}
return 0;
}
其结果为:
##2、 输入年月日,得出这是今年的第几天。
#inlude<stdio.h>
int main()
{
int day, month, year, sum, lange;
day = 0;
month = 0;
year = 0;
sum = 0;
printf("请输入年月日(2020,10,24) 以此获得今天是一年中的第多少天:");
scanf_s("%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("格式错误!!!");
}
sum = sum + day;
if (year % 400 == 0 || (year % 4 == 0) && (year % 100 != 0)) {
lange = 1; //判断所输入的数据是否为闰年
}else {
lange = 0;
}
if (lange = 1 && month > 2) {
sum++; //如果为闰年则2月天数+1
}
printf("今天是%d年的第%d天!\n",year,sum);
return 0;
}
例如输入:2020,10,31得
3、打印华氏度与摄氏度对照表
#include<stdio.h>
int main()
{
int fahr;
for (fahr = 0; fahr <= 300; fahr = fahr + 20)
{
printf("%3d %6.1f\n",fahr,(5.0/9.0)*(fahr-32));
}
return 0;
}
结果为: