#include#include#include#pragma warning(disable:4996)int main(){ int x = 100; int y = 100; int status = 0;//0代表从左往右跑,1代表从右往左跑 while (1) { if (x >= 1200) status = 1; if (x <= 0) status = 0; //if (y >= 120) //y = 100; SetWindowPos((HWND)0x, NULL, x, y, 200, 300, 0);//此函数可改变窗口的位置和大小 if (status == 0) x += 10; if (status == 1) x -= 10; //y++; Sleep(5);//sleep函数功能是程序休眠,1000代表1秒 } /*SetWindowPos()函数: 参数1是窗口句柄 (句柄:工具>spy++>查找) 参数2默认写NULL 参数3是窗口位x坐标,队友windows来讲,坐标原点在屏幕左上方,横向x纵向y 参数4是窗口的y坐标 参数5是窗口宽度 参数6是窗口高度 最后一个参数默认为0 */ return 0;}
下面再介绍几种简单地使用c语言解决一些常见的数学问题:
1.判断整数的最高位
#include#pragma warning(disable:4996)int main01(){ int a ; int count = 0; scanf("%d", &a); while (a > 0) { count++; a /= 10; } switch (count) { case 1: printf("个位数"); break; case 2: printf("十位数"); break; case 3: printf("百位数"); break; case 4: printf("千位数"); break; } return 0;}
这里在cmd命令行中输入一个数字,得到下面结果。
2.求100~1000的水仙花数
这里先介绍一下什么是水仙花数:水仙花数是一个数的各个位的3次方等于这个数的本身。
#include//水仙花数 abc=a^3+b^3+c^3int main02(){ for (int num = 100; num < 1000; num++) { int a = num / 100;//百位 int b = (num - a * 100) / 10;//十位 int c = num % 10;//个位 if (num == a * a * a + b * b * b + c * c * c) { printf("%d\t", num); } } return 0;}
3.在cmd命令行中输出一个以*构成的等腰三角形
int main()//输出一个等腰三角形{ int a; int b; int num = 0; scanf("%d", &num); for (a = 1; a < num; a++) { for (b = 0; b < num - a; b++) { printf(" "); } for (b = 0; b < a * 2 - 1; b++) { printf("*"); } printf("\n"); }}
这里按下等腰三角形的行。
4.输出一个乘法口诀表
int main()//乘法口诀表{ int a; int b; for (a = 1; a < 10; a++) { for (b = 1; b < 10; b++) { printf("%d\t", a * b); } printf("\n"); } return 0;}