导航:网站首页 >
给我一个较复杂的C语言程序 给一个最简单的C程序
给我一个较复杂的C语言程序 给一个最简单的C程序
相关问题:
匿名网友:
好,给你一个有趣的程序,下面程序的作用是,输入一个4位数,之后将这个数分解成4个数字,并将这4个数字组合成一个最大数和一个最小数,并将两者相减,结果作为新的4位数,重复前面的步骤,最后的结果是什么?自己测试一下。
#include
void mysort(int *a, int size)
{
int i, j, k, t;
for (i = 0; i < size - 1; ++i)
{
k = i;
for (j = i; j < size; ++j)
{
if (a[k] > a[j])
k = j;
}
if (k != i)
{
t = a[i];
a[i] = a[k];
a[k] = t;
}
}
}
void main()
{
int num, a[4], max, min;
do
{
scanf("%d", &num); /* 输入最初的4位数 */
} while (num < 1000 || num > 9999);
while (num)
{
/* 将4位数分解成4个独立的数字,并保存在a数组中 */
a[0] = num % 10;
num /= 10;
a[1] = num % 10;
num /= 10;
a[2] = num % 10;
num /= 10;
a[3] = num;
/* 排序数组元素 */
mysort(a, 4);
/* 从数组的4个元素中产生最大数字和最小数字 */
max = a[3] * 1000 + a[2] * 100 + a[1] * 10 + a[0];
min = a[0] * 1000 + a[1] * 100 + a[2] * 10 + a[3];
/* 产生新的4位数 */
num = max - min;
printf("%d\n", num);
if (num == 6174)
break;
}
printf("The magic number is: %d\n", num);
}
匿名网友:
最简单的c程序
#includeint main(){
printf("hello c !");//printf输出
}
输出hello c!;
#includeint main(){
int a=1,b=2;
printf("%d,%d",a,b);
}
输出结果1,2
#includeint main(){
float a,b;
a=1;b=2;
char c[],d;
c="你好";
d='p';
printf("%.1f\n%.1f\n%s\n%c",a,b,c,d);
}
输出1.0
2.0
你好
p
问题推荐