#include<stdio.h>intmain(){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);}}}return0;}
2、输入某年某月某日,判断这一天是这一年的第几天?
#include<stdio.h>intmain(){int year, month, day,sumday=0;int monthday[12]={31,28,31,30,31,30,31,31,30,31,30,31};printf("请输入年、月、日,格式为:年,月,日(2015,12,10)\n");scanf("%d,%d,%d",&year,&month,&day);if(year %400==0||(year %100!=0&& year %4==0)){
monthday[1]=29;}for(int i =0; i < month-1; i++){
sumday += monthday[i];}
sumday += day;printf("%d\n",sumday);return0;}
#include<stdio.h>#include<math.h>intmain(){int i,j,k;for(i=101;i<201;i++){
k=sqrt(i);//如果i不能被2~√i间任一整数整除,i必定是素数for(j=2;j<=k;j++)if(i%j==0)break;if(j>k)printf("%d\n",i);// else printf("%d is not aprime number",i);}return0;}
#include<stdio.h>#include<stdlib.h>intmain(){int arr[20];int i,n,offset;//输入数组大小和数组内容printf("Total numbers?\n");scanf("%d",&n);printf("Input %d numbers.\n",n);for(i=0;i<n;i++)scanf("%d",&arr[i]);//输入滚动偏移量printf("Set your offset.\n");scanf("%d",&offset);printf("Offset is %d.\n",offset);//打印滚动前数组print_arr(arr,n);//滚动数组并打印move(arr,n,offset);print_arr(arr,n);}//打印数组voidprint_arr(int array[],int n){int i;for(i=0;i<n;++i)printf("%4d",array[i]);printf("\n");}//滚动数组voidmove(int array[],int n,int offset){int*p,*arr_end;
arr_end=array+n;//数组最后一个元素的下一个位置int last;//滚动直到偏移量为0while(offset){
last=*(arr_end-1);for(p=arr_end-1;p!=array;--p)//向右滚动一位*p=*(p-1);*array=last;--offset;}}
16、判断回文数
#include<stdio.h>intmain(){int num, s, y =0;printf("请输入一个数字: ");scanf_s("%d",&num);
s = num;while(s >0){
y = y *10+ s %10;
s = s /10;}if(y == num){printf("%d是一个回文数\n", num);}else{printf("%d不是一个回文数\n", num);}return0;}
#include<stdio.h>#include<string.h>#define MAXN 20typedefenum{false, true} bool;
bool palindrome(char*s );intmain(){char s[MAXN];scanf("%s", s);if(palindrome(s)==true )printf("Yes\n");elseprintf("No\n");printf("%s\n", s);return0;}
bool palindrome(char*s){int n=strlen(s);int i, j,count=0;for(i =0, j = n -1; i < n, j >=0; i++, j--){if(*(s + i)==*(s + j)){
count++;}}if(count == n)return true;}
#include<stdio.h>#include<stdlib.h>#include<string.h>intmain(){
FILE*fa,*fb,*fc;int i,j,k;char str[100],str1[100];char tem;if((fa=fopen("A.txt","r"))==NULL)// A.txt 文件需要存在{printf("error: cannot open A file!\n");exit(0);}fgets(str,99,fa);fclose(fa);if((fb=fopen("B.txt","r"))==NULL)// B.txt 文件需要存在{printf("error: cannot open B file!\n");exit(0);}fgets(str1,100,fb);fclose(fb);strcat(str,str1);for(i=strlen(str)-1;i>1;i--)for(j=0;j<i;j++)if(str[j]>str[j+1]){
tem=str[j];
str[j]=str[j+1];
str[j+1]=tem;}if((fc=fopen("C.txt","w"))==NULL)// 合并为 C.txt{printf("error: cannot open C file!\n");exit(0);}fputs(str,fc);fclose(fc);return0;}
1、一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?#include <stdio.h> int main(){ int i, j, m, n, x; for (i = 1; i < 168 / 2 + 1; i++) { if (168 % i == 0) { j = 168 / i; if ( i > j &&