本文目录一览:
C语言,翻转吧,方块
#include stdio.h
#include stdlib.h
char a[10][10];
char b[10][10];
char c[10][10];
void rotate(int n)
{
int i,j;
int k;
for(i=0,j=n-1;in;i++,j--) {
for(k=0;kn;k++) {
b[k][j]=a[i][k];
}
}
for(i=0;in;i++) {
for(j=0;jn;j++) {
a[i][j]=b[i][j];
}
}
}
int turn(int n) {
int i,j;
int mid =n/2;
int k;
for(i=0,j=n-1;imid;i++,j--) {
for(k=0;kn;k++){
if(a[k][i]!=a[k][j]) {
a[k][i]=(a[k][i]+a[k][j]) -(a[k][j]=a[k][i]);
}
}
}
}
int equal(int n) {
int i,j;
for(i=0;in;i++) {
for(j=0;jn;j++) {
if(a[i][j]!=c[i][j]) return 0;
}
}
return 1;
}
int way(int i,int n) {
switch(i) {
case 1: rotate(n);if(equal(n)) return 1; else { rotate(n);rotate(n);rotate(n); return 0;}
case 2: rotate(n);rotate(n);if(equal(n)) return 1; else {rotate(n); rotate(n); return 0;}
case 3: rotate(n);rotate(n);rotate(n);if(equal(n)) return 1; else {rotate(n);return 0;}
case 4: turn(n);if(equal(n)) return 1; else {turn(n);return 0;}
case 5: turn(n);
rotate(n); if(equal(n)) return 1;
rotate(n); if(equal(n)) return 1;
rotate(n); if(equal(n)) return 1;
rotate(n);
turn(n);
return 0;
case 6:if(equal(n))return 1; else return 0;
case 7: return 1;
}
}
int main(int argc, char* argv)
{
int n;
while(scanf("%d",n)!=EOF) {
int i,j;
char t=getchar();
for(i=0;in;i++) {
for(j=0;jn;j++) {
scanf("%c",a[i][j]);
}
t=getchar();
}
for(i=0;in;i++) {
for(j=0;jn;j++) {
scanf("%c",c[i][j]);
}
t=getchar();
}
for(i=1;i=7;i++){
if(way(i,n)) {
printf("%d\n",i);
break;
}
}
}
}
C语言 图形翻转``
#includestdio.h
main()
{
int a[100][100],i,j,n,m,t,s,k;
scanf("%d %d %d",m,n,t);//M为行 N为列 T为翻转的方式
for(i=0;im;i++)
{ for(j=0;jn;j++)
scanf("%d",a[i][j]);
}
if(t==1)
{
for(s=0;si/2;s++)
for(j=0;jn;j++)
{
k=a[i-s-1][j];
a[i-s-1][j]=a[s][j];
a[s][j]=k;
}
}
if(t==-1)
{for(s=0;sj/2;s++)
for(i=0;im;i++)
{
k=a[i][j-s-1];
a[i][j-s-1]=a[i][s];
a[i][s]=k;
}
}
for(i=0;im;i++)
{ for(j=0;jn;j++)
printf(" %d",a[i][j]);
printf("\n");
}
}
怎样用c语言表示 翻转的数 比如把81 翻转为18
用c语言表示翻转的数可以参考下面的代码:
#include stdio.h
int main()
{int C,D,S;
scanf("%d",C);
D=(C%10)*10+C/10;
S=C+D;
printf("S=%d",S);
}
扩展资料:
scanf()是C语言中的一个输入函数。
与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include stdio.h。
(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include stdio.h。)它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。
参考资料来源:百度百科-scanf (计算机语言函数)
c语言矩阵翻转问题
#includestdio.h
int main()
{
int m,n,t,i,j;
scanf("%d%d",m,n);
int a[m][n];//定义一个m x n矩阵
for(i=0;im;i++)//矩阵输入
{
for(j=0;jn;j++)
{
scanf("%d",a[i][j]);
}
}
scanf("%d",t);
if(t==1) //水平翻转
{
for(i=0;im;i++)
{
for(j=n-1;j=0;j--) //每列倒序输出
{
if(j!=0)
{
printf("%d ",a[i][j]);
}
else
{
printf("%d",a[i][j]);//当循环至每列末尾时,不输出空格
}
}
printf("\n");//每行输出完后回车
}
}
else//竖直翻转
{
for(i=m-1;i=0;i--) //倒序输出每行
{
for(j=0;jn;j++)
{
if(j!=n-1)
{
printf("%d ",a[i][j]);
}
else
{
printf("%d",a[i][j]);//当循环至每列末尾时,不输出空格
}
}
printf("\n");
}
}
return 0;
}