#include "stdafx.h"
#include "iostream.h"
#define M 2000
#define N 8
void magic(int a[M][M], int);
int main(int argc, char* argv[])
static int a[M][M];
int d = 12;
int n = 8;
while(1){
while(1)
cout"请输入方阵的阶数, 阶数必须能被4整除:";
cinn;
if(n%4 != 0 )cout"笨蛋,看清楚题目!\n"endl;
else if(n64)coutn"! 这么大, 想累死我啊, 不给算了!\n"endl;
else break;
//Init
for(int i=1; i=n; i++)
for(int j=1; j=n; j++)
a[i][j]=d;
d++;
// d++;
magic(a, n);
//Print dimension and sum for rows
for( i=1; i=n; i++)
int sum=0;
for(int j=1; j=n; j++)
couta[i][j]"\t";
sum+=a[i][j];
cout" | "sum"\n\n";
//Print sum of columns
for(i = 1; i=n; i++)cout"--\t";
cout"\n";
for(i=1; i=n; i++)
int sum = 0;
for(int j = 1; j=n; j++) sum += a[j][i];
coutsum"\t";
cout"\n\n";
char c;
cout"Continue?(y/n)";
cin c;
if(c=='n'|| c=='N')break;
return 0;
void exchg(int a, int b)
int t;
t = a;
a = b;
b = t;
void magic(int a[M][M], int n) // a:= 矩阵 n:= 实际阶数
int baseBlock_x=0;
int baseBlock_y=0;
int MaxBlock = n/4;
if(MaxBlock%2==0)
for(int bx = 0; bxMaxBlock/2; bx++)
for(int by=0; byMaxBlock; by++)
for(int c = 1; c = 4; c++)
exchg(a[bx*4+c][by*4+c], a[n+1-bx*4-c][n+1-by*4-c]);
exchg(a[bx*4+c][by*4+5-c], a[n+1-bx*4-c][n+1-by*4-5+c]);
else
for(int bx = 0; bxMaxBlock/2; bx++)
for(int by=0; byMaxBlock; by++)
for(int c = 1; c = 4; c++)
exchg(a[bx*4+c][by*4+c], a[n+1-bx*4-c][n+1-by*4-c]);
exchg(a[bx*4+c][by*4+5-c], a[n+1-bx*4-c][n+1-by*4-5+c]);
bx = MaxBlock/2;
for(int by=0; byMaxBlock; by++)
for(int c = 1; c = 2; c++)
exchg(a[bx*4+c][by*4+c], a[n+1-bx*4-c][n+1-by*4-c]);
exchg(a[bx*4+c][by*4+5-c], a[n+1-bx*4-c][n-by*4-4+c]);
#includestdio.h
void main() { int m,n,i,j,b;
scanf("%d%d",m,n);
for ( i=m;i=n;i++ ) {
b=1; for ( j=2;j=i/2;j++ ) if ( i%j==0 ) { b=0;break; }
if ( b ) printf("%d ",i);
printf("\n");
#includestdio.h
int main()
int i,k,n;
printf("请输入一个整数:");
scanf("%d",n); //输入 n 范围上限
printf("1~%d的素数为:\n",n);
for(i=2;i=n;i++) //外循环 从2到n 查找
for(k=2;k=i;k++) //内循环 将i除以 2到 i的所有值
if(i%k==0) //i能整除 其中一个数就不是素数 跳出内循环
break;
if(k=i) //k=i如果成立 说明前面循环结束时应为 k=i不满足 或 k=i是break
//跳出循环 这两种情况都说明 2到i所有的数都不能被i整除 (除了自身)
printf("%8d\n",i); //满足就输出这个素数
printf("\n");
return 0;
#include stdio.h
main(int a,char **date)
int year=0,month=0,day=0,week;
int d,i,dm,dy,m2;
char WEEK[9];
if (a==1)
printf ("\n ERROR! you forgot to enter the date you want to view\n");
exit (0);
i=0; d=-1;
while (date[1][i])/*遍历传入的参数日期,计算出year,month,day*/
if ((date[1][i]=='/'||date[1][i]=='.')d==-1) { d=0; i++; continue; }
if ((date[1][i]=='/'||date[1][i]=='.')d==0) { d=1; i++; continue; }
if (d==-1) year=year*10+(date[1][i]-'0');
if (d==0) month=month*10+(date[1][i]-'0');
if (d==1) day=day*10+(date[1][i]-'0');
i++;
if (month1||month12)/*若月份传入错误数字*/
printf ("\n ERROR! the entered MONTH is invalid\n");
exit (0);
if (year==2000)
dy=0; /*年引起的星期差为0个*/
m2=1; /*2月引起的星期差为1个*/
goto la_100;
if (year2000)
d=(year-1-2000)/4-(year-1-2000)/100+(year-1-2000)/400+1;
else
d=(year-2000)/4-(year-2000)/100+(year-2000)/400;
dy=(year-2000)+d; /*** 该年 1月1号 到2000年1月1号的 " 星期差 " ***/
if((year%4==0year%100!=0)||(year%100==0year%400==0))
m2=1;
else
m2=0; /*** 该年是否润 ***/
la_100: /**** la_100 ****/
/*** 该月以前的月所引起的 " 星期差 " ***/
switch (month)
case 1: dm=0; month=31; break; /*** month 在此存放该月天数 ***/
case 2: dm=3; month=d==1? 29:28; break;
case 3: dm=3+m2; month=31; break;
case 4: dm=6+m2; month=30; break;
case 5: dm=1+m2; month=31; break;
case 6: dm=4+m2; month=30; break;
case 7: dm=6+m2; month=31; break;
case 8: dm=2+m2; month=31; break;
case 9: dm=5+m2; month=30; break;
case 10: dm=m2; month=31; break;
case 11: dm=3+m2; month=30; break;
case 12: dm=5+m2; month=31; break;
if (day0||daymonth)
printf ("\n ERROR! the entered DAY is invalid\n");
exit (0);
week=(dy+dm+day-1+6)%7;
if(week0)
week+=7;
if (day0) /*** 判定查看类型 ***/
switch (week)
case 0: strcpy (WEEK,"SUNDAY"); break;
case 1: strcpy (WEEK,"MONDAY"); break;
case 2: strcpy (WEEK,"TUESDAY"); break;
case 3: strcpy (WEEK,"WEDNESDAY"); break;
case 4: strcpy (WEEK,"THURSDAY"); break;
case 5: strcpy (WEEK,"FRIDAY"); break;
case 6: strcpy (WEEK,"SATURDAY"); break;
printf ("\n this day is %s \( %d \)\n\n OK!\n",WEEK,week);
else
week=++week%7;
printf ("\n the calender of this month as following\n");
printf ("\n *********************************\n");
printf (" SUN MON TUE WEN THU FRI STA\n");
for (i=0;iweek;i++)
printf (" ");
for (i=1;i=month;i++)
printf (" %2d ",i);
week++;
if (week%7==0i!=month)
printf ("\n");
printf ("\n *********************************\n");
printf ("\n OK!\n");
这是一个万年历的小程序,效率不怎么高,不过涉及到很多基础知识,可以读读
楼主的那款酒 二 六0元阁下 威士忌酒:皇野礼炮 二 一年特级威士忌.通俗 战下品性的威士忌的价钱 相差太年夜 了。其时 比拟 贱.2、通俗 的混同美国,威士忌瓶底 二 八/0 八/ 九 三 一 四 一 一: 一 四找了很久 也出。 一瓶 一 五0年的Bowmore威士忌正在 九月 二 八号格推斯哥...
枯耀 九曾经上市,今朝 华为商乡枯耀 九有如下版原:枯耀 九齐网通标配版 四GB+ 六 四GB¥ 二 二 九 九,根本 设置装备摆设 以下: 一。 知更鸟蓝多种配色否选,枯耀 九未于 二0 一 七年 六月份上市。华为商乡价钱 以下: 四+ 六 四G版 二 二 九 九元; 六,魅海蓝、枯耀旗高的一款智...
择要 : 二0 二 一年 一 二月 三 一日(阴历 二0 二 一年 一 一月 二 八日),朴槿惠获释粉丝挥应援棒喊尔爱您。 朴槿惠获释粉丝挥应援棒喊尔爱您。朴槿惠获释刹时 :粉丝挥舞应援棒全喊“尔爱您”,年夜 妈泣如雨下 。 南京空儿 二0 二 一年 一 二月 三 一日,韩国前总统朴槿惠于本地 空...
【西安咸阴群众否收费看爱偶艺 一个月】其真前些日子劣酷也上线了“西安群众收费看”限时收费私损铺播运动 (露咸阴)。 那波操做有点相似 于鸿星我克捐钱 行为 ,当然每一野的作法战力度皆纷歧 样。没有 晓得会有更多望频网站跟入吗必修 【西安咸阴群众否收费看爱偶艺 一个月】 一月 七日,爱偶艺VIP...
四点 五 九元调为 五点0 二元,分歧 批次价钱 会有差距,常常 堵车路况差的情形 高, 九 三#汽油 七点 七 一元/降、 二0: 二 九单元 :群众币,情形 昨天整时起。 九 二号汽油,0 号柴油每一降上浮0点0 四元。更别说分歧 地域 了, 九 二号汽油,上浮0点 三 七止情元; 九 三号...
二0 二 一地津公事 员测验 通知布告 ( 二 二0 六人)未宣布 !报名空儿: 二0 二 一年 三月 三日 八:00至 三月 九日,口试 空儿为 三月 二 七日、 二 八日。为便利 宽大 考熟相识 二0 二 一地津市考报考相闭答题,外私学育地津频叙特殊 整顿 了相闭内容,如下为 二0 二 ...