请C语言高手帮我解决一下这道题?十分感谢

C语言编程题:先将一个4位数。将千位和十位构成一个两位数S。将百位和个位构成一个新数T。(注意这里不考虑构成的新数S和T十位为0的情况。如:1001构成新数10和01.但是T不是一个满足条件的数据,所以不考虑)如果构成的新数S是T的5倍,则将该数存放在数中了。如6102构成新数S为60,T为12.S=5*T。则6102满足条件。存放到数组中。最后,输出满足条件的所有数。

#include<stdio.h>
void main()
{
int num,k1,k2,k3,k4;
for(num=1000;num<=9999;num++)
{
k1=num/1000;
k2=num%1000/100;
k3=num%100/10;
k4=num%10;
if(k1*k3!=0 && 10*k1+k3==5*(10*k2+k4))
printf("%d\n",num);
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

请高手帮我解决一下这道C语言题目,谢谢!
s=fun(3)=3-fun(3-1)=3-fun(2)=3-2=1 所以选A.

请高手帮我解决一下这道C语言题目,谢谢!
a的地址传给n,while 把a的值变为 -1,因为while跳出循环的条件是0,而测试的是减一之前的a,所以a的值变为-1了,输出之前,a的值又被加为0,所以结果是 0

c语言有一道题不会做,求高手解,最好分析一下。
答案是:C 因为scanf("%c%c",&a,&b);接收的是1和2,在输入后按了“回车”这个回车符会传递到下一句,也就是:c=getchar(); ,这样 c 赋值为回车符了;d=getchar(); 接着就是这句,你输入34的时候,d 只接收单个字符,也就是 3 ;所以最后的输出是:12 3 ...

C语言高手帮忙做这三道题,要详解 谢谢拉!!
1、A while()是判断括号里的是真还是假,若表达式为0,就是假,若表达式非0,就是真。"!"是非逻辑运算符,简单说就是把非0变成0,把0变成1。。。"while(!x)”就是"(!x)"取真是进行循环,就是"!x"的值为非0时,就是"x"的值为0时。所以就是x==0.2、C 这题和上题一样,就是(m...

请高手帮我解决一下这道C语言题目,谢谢!
p++;\/\/更新指针即p指向s[下一个]a=a\/5;\/\/a整除5 } while(a>0);\/\/a大于0循环 p='\\0';\/\/防止程序出错 puts(s);\/\/输出数组 } 第一轮循环 s[0]=12+55=67='C' a=5 第二轮循环 s[1]=5+48=53='5' a=1 第三轮循环 s[2]=1+48=49='1' a=0 注:s是字符数组,输入...

请高手帮我解决一下这道C语言题目,谢谢!
1、1234567 s1指针指向1,s2指针指向7 t=*s1++ s1指针指向2(t得到1的值 1)s1=*s2-- s2指针指向6(值发生改变1734567)s2=t; (值发生改变1734517)2、s1指针指向2,s2指针指向6 t=*s1++ s1指针指向3(t得到2的值 7)s1=*s2-- s2指针指向5(值发生改变1714517)s2=t; ...

C语言作业求助,十分感谢
C代码和运行结果如下:输如10个数,成功输出了它们的最大值、最小值和平均值,望采纳~附源码:include <stdio.h> int main() { int max, min, sum, num, i;scanf("%d", &num); \/\/ 先输入一1个数 max = min = sum = num;for (i = 0; i < 9; i++) { \/\/ 再输入剩下9...

求C语言高手解决此问题
PTR指向的是一个函数内部的局部变量number,在函数执行完后局部变量生命周期自然就会结束,然后原本局部变量所在内存的数据就可能就会发生改变,所以由PTR传递给main函数里面的number变量的值就不确定了。include <iostream> using namespace std;int number2;int * getPtr(){ number2 = 3;return &number...

c语言编程题,请高手帮忙做一下,拜谢,急急急急……
1.include <stdio.h> double funcPi(int);int main(void){ int arg;printf("Input the argument: ");\/\/ \/\/ 无异常输入 \/\/ while (!scanf("%d", &arg)){ printf("Check your input and retry: ");while (getchar()!='\\n'){ continue;} } while (getchar()!='\\n'){ continue...

请教c语言高手这题怎么做的?感谢!采纳给予100分奖励!
void main(){ int a[30],n,age,i; \/\/a[30]存年龄段人数,下面会初始化为0,只用到 a[0]至z[15] 分别对应16至31 岁的人数 \/\/ n为你要输入几个学生的年龄 \/\/age是循环内你输入的临时年龄,做判断用\/\/i循环变量 for(i=0;i<30;i++) a[i] = 0; \/\/初始化为0 printf("...

相似回答