#include<stdio.h>#include<math.h>intmain(void){int flag =0;long n =-10000;while(n <10000){if(n +100==(int)sqrt(n +100)*sqrt(n +100)&& n +268==(int)sqrt(n +268)*sqrt(n +268)){printf("%ld\n",n);}
n++;}return0;}
#include<stdio.h>intIsLeap(int year){if((year%4==0&&year%100!=0)||(year%400==0))return1;elsereturn0;}intmain(void){int monthday[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}};int year,month,day;int sum =0;printf("請輸入年、月、日,格式爲:年,月,日(2015,12,10)\n");scanf("%d,%d,%d",&year,&month,&day);if(IsLeap(year)){for(int i =0; i < month; i++){
sum += monthday[1][i];}}else{for(int i =0; i < month; i++){
sum += monthday[0][i];}}
sum += day;printf("這是這一年的第 %d 天。",sum);return0;}
#include<stdio.h>intmain(void){int x,y,z,temp,min,max;printf("請輸入三個數字:\n");scanf("%d%d%d",&x,&y,&z);
temp = x < y? x : y;
min = temp < z? temp : z;
temp = x < y? y : x;
max = temp < z? z : temp;printf("從小到大排序:");printf("%d%3d%3d",min,x + y + z - min - max,max);return0;}
#include<stdio.h>intmain(void){int i;int f1 =1;int f2 =1;for(i =1; i <=40; i++){if(i ==1)printf("%12d",f1);else{
f2 = f1 + f2;
f1 = f2 - f1;printf("%12d",f1);}if(i%4==0)printf("\n");}return0;}
#include<stdio.h>#include<math.h>intIsPrime(int n){int i;for(i =2; i <=sqrt(n); i++){if(n%i ==0)return0;}return1;}intmain(void){int i, j =0;for(i =101; i <=200; i++){if(IsPrime(i)){printf("%d ",i);
j++;if(j%5==0)printf("\n");}}return0;}
#include<stdio.h>intIsSXH(int n){int a,b,c,num;
num = n;
c = n%10;
n = n/10;
b = n%10;
a = n/10;if(num == a*a*a + b*b*b + c*c*c)return1;elsereturn0;}intmain(void){int i;for(i =100; i <1000; i++){if(IsSXH(i))printf("%d\n",i);}return0;}
#include<stdio.h>intmain(void){int n,count =1,num,i =2;printf("請輸入整數:");scanf("%d",&n);
num = n;while(i < num){if(n%i ==0){if(count ==1)printf("%d=%d",n,i);elseprintf("*%d",i);
count++;
n = n/i;}else
i++;}return0;}
#include<stdio.h>intgcd(int m,int n);intmin(int m,int n,int g);intmain(void){int m,n,g1,g2;printf("請輸入兩個數字:\n");scanf("%d%d",&m,&n);
g1 =gcd(m,n);
g2 =min(m,n,g1);printf("這兩個數的最大公約數是%d,最小公倍數是%d",g1,g2);return0;}intgcd(int m,int n){int r;while(n!=0){
r = m % n;
m = n;
n = r;}return m;}intmin(int m,int n,int g){return m*n/g;}
#include<stdio.h>longN_A(int a,int n);intmain(void){int a,n;printf("請輸入 a 和 n:\n");scanf("%d%d",&a,&n);printf("a+aa+...=%ld",N_A(a,n));return0;}longN_A(int a,int n){long sum =0;long temp = a;while(n){
sum += temp;
temp = temp*10+ a;
n--;}return sum;}
#include<stdio.h>intPerfect(int n);intmain(void){int i,j,count;for(i =1; i <=1000; i++){if(Perfect(i)){
count =1;printf("%d=",i);for(j =1; j < i; j++){if(i % j ==0&& count ==1){printf("%d",j);
count++;}elseif(i % j ==0&& count !=1){printf("+%d",j);
count++;}}printf("\n");}}return0;}intPerfect(int n){int sum =0;for(int i =1; i < n; i++){if(n%i ==0)
sum += i;}if(n == sum)return1;elsereturn0;}
#include<stdio.h>intmain(void){float h =100,sum =0;int count =0;while(count <10){if(count ==0){
sum += h;
h = h /2;}else{
sum += h*2;
h = h /2;}
count++;}printf("第10次落地時,共經過%.6f米,第10次反彈高%.6f米\n",sum,h);return0;}