第一題
有數(shù)字1病瞳、2揽咕、3,能組成多少個互不相同且無重復(fù)數(shù)字的三位數(shù)套菜?都是多少亲善?
#include<stdio.h>
int main()
{
int i,j,k;
printf("\n");
for(i=1;i<=3;i++) { // 以下為三重循環(huán)
for(j=1;j<=3;j++) {
for (k=1;k<=3;k++) { // 確保i、j逗柴、k三位互不相同
if (i!=k&&i!=j&&j!=k) {
printf("%d,%d,%d\n",i,j,k);
}
}
}
}
}
第二題
一個整數(shù)蛹头,它加上100后是一個完全平方數(shù),再加上168又是一個完全平方數(shù)戏溺,請問該數(shù)是多少渣蜗?
#include <stdio.h>
int main (void)
{
int i, j, m, n, x;
for (i = 1; i < 168 / 2 + 1; i++)
{
if (168 % i == 0)
{
j = 168 / i;
if ( i > j && (i + j) % 2 == 0 && (i - j) % 2 == 0)
{
m = (i + j) / 2;
n = (i - j) / 2;
x = n * n - 100;
printf ("%d + 100 = %d * %d\n", x, n, n);
printf ("%d + 268 = %d * %d\n", x, m, m);
}
}
}
return 0;
}
第三題
輸入某年某月某日,判斷這一天是這一年的第幾天旷祸?
#include <stdio.h>
int main()
{
int day,month,year,sum,leap;
printf("\n請輸入年耕拷、月、日托享,格式為:年,月,日(2015,12,10)\n");
while(1){
scanf("%d,%d,%d",&year,&month,&day); // 格式為:2015,12,10
switch(month) // 先計算某月以前月份的總天數(shù)
{
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("data error");break;
}
sum=sum+day; // 再加上某天的天數(shù)
if(year%400==0||(year%4==0&&year%100!=0)) {// 判斷是不是閏年
leap=1;
} else {
leap=0;
}
if(leap==1&&month>2) { // *如果是閏年且月份大于2,總天數(shù)應(yīng)該加一天
sum++;
}
printf("這是這一年的第 %d 天骚烧。",sum);
printf("\n");}
}
第四題
輸出9*9口訣
#include<stdio.h>
int main()
{
int i,j,result;
printf("\n");
for (i=1;i<10;i++)
{
for(j=1;j<=i;j++)
{
result=i*j;
printf("%d*%d=%-3d",i,j,result); /*-3d表示左對齊浸赫,占3位*/
}
printf("\n"); /*每一行后換行*/
}
}
第五題
打印出所有的"水仙花數(shù)",所謂"水仙花數(shù)"是指一個三位數(shù)止潘,其各位數(shù)字立方和等于該數(shù) 本身掺炭。例如:153是一個"水仙花數(shù)",因為153=1的三次方+5的三次方+3的三次方
#include<stdio.h>
int main()
{
int i,x,y,z;
for(i=100;i<1000;i++)
{
x=i%10;
y=i/10%10;
z=i/100%10;
if(i==(x*x*x+y*y*y+z*z*z))
printf("%d\n",i);
}
return 0;
}