C语言:从键盘输入n(正整数n<10),在屏幕上显示从左上角起由外向里的右旋方阵,怎么写?

作者&投稿:生伟 (若有异议请与网页底部的电邮联系)
什么编程语言可以控制键盘和鼠标~

哥们做外挂吧呵呵。用按键精灵可以,不过其实可以自已编写的,我用vb写次,调用一些api就可以,现在很多程序语言都可以啊。我知道vb可以用sendkeys加上时间控件来实现。

。。。没说什么编程语言,也没说要从左到右还是从右到左输出,这样不好说啊

先用x读取这个三位数
然后设置一个循环,循环内将x用10求余(mod),将余数赋值给a,然后输出a,循环3次
这样是先输出个位最后输出百位

如果倒过来那就用a,b,c分别保存每一位余数,分别输出。也可以用取整函数。

代码文本:

#include "stdio.h"

#include <stdlib.h>

int main(int argc,char *argv[]){

int **p,*q,n,i,t,x,m;

printf("Enter n(int 10>n>0)...
n=");

if(scanf("%d",&n)==1 && n>0 && n<10){

q=(int *)malloc(sizeof(int)*n*n);

if(q && (p=(int **)malloc(sizeof(int *)*n))){

for(i=0;i<n;p[i]=q+n*i++);

for(m=n>>1,t=x=1;t<=m;t++){//形成顺旋

for(i=t-1;i<n-t;i++)//左至右

p[t-1][i]=x++;

for(i=t-1;i<n-t;i++)//上至下

p[i][n-t]=x++;

for(i=n-t;i>=t;i--)//右至左

p[n-t][i]=x++;

for(i=n-t;i>=t;i--)//下至上

p[i][t-1]=x++;

}

if(n&1)//奇数时处理最后一个数

p[t=n>>1][t]=x;

for(i=0;i<n;i++){

for(t=0;t<n;printf("%3d",p[i][t++]));

putchar('
');

}

free(q);

free(p);

}

else{

printf("Application memory failure, exit...
");

if(q)

free(q);

if(p)

free(p);

}

}

else

printf("Input error, exit...
");

return 0;

}




C语言从键盘输入n(要求手动输入)个整数,求这n个整数的最大值、最小值...
if(n < = 0)\/\/n小于=0 非法;return;for(i = 0;i < n;i++){ scanf("%d",&val);if(i == 0)\/\/第一次输入的值 赋值给 最大值 最小值; 序号都赋值为0;{ max_v = val;min_v = val;max_i = i;min_i = i;} else { if(val > max_v) \/\/当输入的值 比最大值...

c语言,从键盘中输入一个正整数n分别求1到n之间所有个位数是3或5的数的...
include <stdio.h> int main(){ int n, sum = 0;printf("请输入一个正整数:");scanf("%d", &n);for (int i = 1; i <= n; i++){ int digit = i % 10;if (digit == 3 || digit == 5){ sum += i;} } printf("1到%d之间所有个位数是3或5的数的和为:%d\\n",...

从键盘输入n个数,求这n个数的最大数与最小数,并输出结果
```cpp include <iostream> using namespace std;int main() { int n, num, max_num = INT_MIN, min_num = INT_MAX;cout << "请输入整数个数n:";cin >> n;for (int i = 0; i < n; i++) { cout << "请输入第" << i + 1 << "个整数:";cin >> num;if (num ...

C语言题目:从键盘输入n,打印n行倒等腰三角形,如n=4,则打印:(如图) *...
int main(){ int i,j,n;puts("输入倒等腰三角形的腰的长度:");scanf("%d",&n);for(i=n;i>=0;i--){ for(j=0;j<n-i;j++)putchar(' ');for(j=0;j<2*i-1;j++)putchar('*');putchar('\\n');} return 0;} 哪里不懂可追问:...

C语言:从键盘输入n,然后计算并输出1~n之间所有数的阶乘值。
参考代码如下:include<stdio.h> int main(){ long f=1;int i,n;scanf("%d",&n);for(i=1;i<=n;++i){ f=f*i;printf("%d!=%ld\\n",i,f);} return 0;}

用C语言编写一个程序:从键盘输入n(0<N<100)个整数,计算并输出其中出现...
int N;int arr[MAX];record rd;int ct;int find;\/\/ 初始化结构体 for (i = 0; i < MAX; i++){ rd.counter[i] = 0;rd.number[i] = 0;} \/\/ 输入整数的个数N printf("Enter N (0<N<100): ");scanf("%d", &N);\/\/ 采用数组记录输入的整数 printf("Enter %d number :...

编写C语言程序, 从键盘输入一个正整数N(N<=10),并输出
源程序如下:include <stdio.h> int main(){ int n,i,j,sum=1,t;scanf("%d", &n);for(i=1;i<=n;i++){ t=1;for(j=1;j<=i;j++){ t *= 2; \/\/每次计算2 ^ i 出来 } sum += t; \/\/sum加上算出来的2 ^ i } printf("%d\\n", sum);return 0;} ...

C语言考试:从键盘输入整数n(n的值不超过10),编程求n!+(n+1)!
include <stdio.h> include <stdlib.h>long factorial(int n) { if(n <= 1) return 1;return n*factorial(n - 1);}int main() { int n;printf("请输入一个正整数 : ",&n);scanf("%d",&n);printf("\\n%d! + (%d + 1)! = %u\\n\\n",n,n,factorial(n) + factorial(n +...

C语言问题,从键盘输入n个英语单词。输入格式为n,w1,w2,w3…wn,其中n...
*head){ Link *node = head->next; while(node!=NULL) { printf("%s:%d\\n",node->p,node->num); node=node ->next; }}int main(){ int n; Link *head=(Link*)

c语言:从键盘输入n个实数(n从键盘输入)将其存放在一个数组中,按降序排...
int i, n;float a[128], m;printf("Plz input n:");scanf("%d", &n);printf("Plz input %d floats:", n);for (i = 0; i < n; i++)scanf("%f", &a[i]);sort(a, n);printf("Plz input a float to be insert:");scanf("%f", &m);for (i = n - 1; m < a...

博尔塔拉蒙古自治州19883491856: 用C语言编写程序从键盘输入一个正整数数n,输出n,是什么情况? -
乌发氧氟: #include <stdlib.h> #include <stdio.h> #include <string.h> void main() { int a; char str1[200]; printf("Please input a integer: "); scanf("%d", &a); itoa(a, str1, 10); printf("The length of integer=%d", strlen(str1)); }C语言实现如下:#include<...

博尔塔拉蒙古自治州19883491856: 哪个高手告诉我用C语言怎么编“从键盘上输入一个正整数N,计算该数的各位数字之和并输出”这个题 -
乌发氧氟: #include <stdio.h> int main() { printf("Please enter a integer: "); int iInput; scanf("%d", &iInput); int iSum = 0; int itemp = iInput; while(itemp > 0) { iSum += itemp % 10; itemp /= 10; } printf("Sum of each digit in number %d is %d.", iInput, iSum); }

博尔塔拉蒙古自治州19883491856: c语言设计从键盘输入一个正整数n,计算该数的各位数字之和并输出.例如,输入5246,则计算2+4+6=17并输出. -
乌发氧氟: #include <stdio.h>int main() {int a;int sum = 0;scanf("%d",&a);if(a <= 0)return 0;while(a != 0) {sum += a % 10;a /= 10;}printf("%d\n", sum);return 1; }

博尔塔拉蒙古自治州19883491856: C语言从键盘输入n(要求手动输入)个整数,求这n个整数的最大值、最小值、最大值序号和最小值序号. -
乌发氧氟: #include <stdio> void main() { int n,i,max_v,min_v,max_i,min_i,val; scanf("%d",&n);if(n < = 0)//n小于=0 非法; return; for(i = 0;i < n;i++) { scanf("%d",&val); if(i == 0)//第一次输入的值 赋值给 最大值 最小值; 序号都赋值为0; { max_v = val; min_...

博尔塔拉蒙古自治州19883491856: 输入n个正整数整数,计算每个整数各位数字的和.输入第一行为正整数的个数n.c语言基础 -
乌发氧氟: #include<cstdio> #include<iostream> int n,i,x,s; int main(){ scanf("%d",&n); for(i=1;i<=n;i++){ scanf("%d",&x); s=0; while(x){ s+=x%10; x/=10; } printf("%d",s); } } 没编译过直接手写 应该差不多就是这样了

博尔塔拉蒙古自治州19883491856: C语言 编写程序,从键盘输入一个正整数N,利用递归函数输出自然数1到N -
乌发氧氟: #pragma hdrstop//---------------------------------------------------------------------------#include#pragma argsused int main(int argc, char* argv[]) { void func(int n); int N; printf("input a number:"); scanf("%d",&N); func(N); getchar(); getchar(); return 0; } void ...

博尔塔拉蒙古自治州19883491856: 用c语言编写程序 输入一个正整数n
乌发氧氟: /*用c语言编写程序 输入一个正整数n,求1到n的数中1出现的个数*/#include"stdio.h"int count(int n){ int i,j,c=0; for(i=1;i

博尔塔拉蒙古自治州19883491856: 从键盘输入正整数n,计算并输出1到n的和,c语言谢谢 -
乌发氧氟: while (scanf ("%d", &n) == 1) { i = 0; sum = 0; while (n >0 ) { sum += i; } printf ("1~n and is %d \n", sum); }

博尔塔拉蒙古自治州19883491856: C语言程序,从键盘输入一个正整数N,求N的阶乘的素数展示.(例如:输入5,则求出:5!=120=2*2*2*3*5) -
乌发氧氟:[答案] #include main() {int n,i,j,s; scanf("%d",&n); for(i=1,s=1;i<=n;i++) s*=i; printf("%d!=",s); for(i=2;i
博尔塔拉蒙古自治州19883491856: 哪个高手告诉我用C语言怎么编从键盘上输入一个正整数N,计算该数?
乌发氧氟: #include int main(){ printf("Please enter a integer: "); int iInput; scanf("%d", &iInput); int iSum = 0; int itemp = iInput; while(itemp > 0) { iSum = itemp % 10; itemp /= 10; } printf("Sum of each digit in number %d is %d. ", iInput, iSum);}.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网