求救:做C语言上机题,要求判断两个两位数的十位数都不为零【十位数分别为 a1 a4】(前面还有很多其他条件

作者&投稿:怀邹 (若有异议请与网页底部的电邮联系)
一道简单的c语言题(给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、……)~

这个简单易懂
#include
#include
void main()

{
long int x;
int g,s,b,q,w;
int n;
printf("
Input(0~99999):");
scanf("%ld",&x);
if(x>9999)
n=5;
else if(x>999)
n=4;
else if(x>99)
n=3;
else if(x>9)
n=2;
else
n=1;
printf("%d
",n);
w=x/10000;
q=x%10000/1000;
b=x%10000%1000/100;
s=x%10000%1000%100/10;
g=x%10000%1000%100%10;

if(w!=0)
{ printf("%d %d %d %d %d
",w,q,b,s,g);printf("%d%d%d%d%d",g,s,b,q,w);}
else if(q!=0)
{printf("%d %d %d %d
",q,b,s,g);printf("%d%d%d%d",g,s,b,q);}




else if(b!=0)
{printf("%d %d %d
",b,s,g);printf("%d%d%d",g,s,b);}

else if(s!=0)
{ printf("%d %d
",s,g);printf("%d%d",g,s);}

else
{ printf("%d
",g);printf("%d",g);}

}







你有些语句位置放错了已帮你修改好了,可以通过运行
#include
void main ()
{
int a,b,c,e,a3,b3,c3;


a=1;
while(a<=9)
{
b=0;
while(b<=9)
{

c=0;
while(c<=9)
{a3=a*a*a;
b3=b*b*b;
c3=c*c*c;
e=a*100+b*10+c;
if(e-a3-b3-c3==0&&e>=100&&e<=999)
printf("%d=%d+%d+%d
",e,a3,b3,c3);
c++; }
b++;
}
a++;
}

}

我还有两种方法:(不过本质都一样)
1.
#include
void main()
{
int i,j,k;
for(i=1;i<=9;i++)
{for(j=0;j<=9;j++)
{for(k=0;k<=9;k++)
if((i*i*i+j*j*j+k*k*k)==(i*100+j*10+k))
printf("%d
",i*100+j*10+k);}
}
}


2.
#include
main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n<1000;n++)
{
i=n/100;
j=n/10%10;
k=n%10;
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf("%-5d",n);
}
}
printf("
");
}

#include <stdio.h>

int main()
{
char cx,cy;
int nsign1,nsign2;

nsign1 = nsign2 = 0;
cx = cy = 0;
scanf("%d %d", &cx, &cy);
printf("input number is %d %d\n", cx, cy);

nsign1 = (cx != 0) ? 1 : 0;// nsign1为1时,表示cx不等于0
nsign2 = (cy != 0) ? 1 : 0;// nsign2为1时,表示cy不等于0

return 0;
}

这应该是非常基础的题吧. 看来你还需要加强练习啊.

void panduan(int a1, int a4)
{
int flg1,flg2;
flg1=a1/10;//去各位数
flg1=flg1%10;//有余数表示十位上不为0
if(flg1==0) printf("a1 is 0");else printf("a1 is not 0");
flg2=a4/10;
flg2=flg2%10;
if(flg2==0) printf("a4 is 0");else printf("a4 is not 0");
if(flg1==0&&flg2==0) printf("both are 0");

}

如果a = 1203
那么a /= 10,a就等于120
然后a %= 10,a就等于0
这样就能判断十位是不是0了

什么其他条件?


...*i而不是2*n-1,这样上半段不是对称的!!c语言大神急救~)
vc,没办法一个个实验,你自己试一下就出来了。看你的提问,应该是二级c语言的上机题吧,其实二级c很好考的,不用担心,只要你二级c期末考试能靠自己水平过,机试题很简单,主要是笔试计算机基础部分容易挂,那部分注意背一下就好了,最后祝你二级考过!另外,求采纳啊!!!

c语言上机系统怎么老是有activeX不能创建对象啊?
regsvr32 \/s MSR2C.DLL regsvr32 \/s msident.dll regsvr32 \/s msieftp.dll regsvr32 \/s xmsconf.ocx regsvr32 \/s ils.dll regsvr32 \/s msoeacct.dll regsvr32 \/s wab32.dll regsvr32 \/s wabimp.dll regsvr32 \/s wabfind.dll regsvr32 \/s oemiglib.dll regsvr32 \/s directdb.dll regsvr32 ...

急!求救!!c语言的课后作业的答案!!!在线等答案!!
case 'C':printf("60-69\\n");break;case 'D':printf("<60\\n");break;default:printf("error!\\n");} 第五题:include<stdio.h> void main(){ unsigned int i,j,s=0;scanf("%d",&j);for(i=1,i<j,i++)j*=i;s=s+j;printf("%d",j);} 实验三是a++和++a的区别 谭浩强...

C语言作业,4个同学每人三门课,求平均值并按90807060评A-D,60以下E级...
include <stdio.h>typedef struct student{ float score1; float score2; float score3; float avg;}STU;int main(){ STU stus[4]; int i; for(i=0;i<4;i++) { while(1) { printf("分别输入学生%d的三科成绩(0~100):",i+1); scanf("%f...

C语言程序改错题(分析程序功能,指出题中的错点,对错误进行分析并改正...
首先请做附录B的C++\/C试题(不要看答案),考查自己的编程质量究竟如何。然后参照答案严格打分。 ( 1)如果你只得了几十分,请不要声张,也不要太难过。编程质量差往往是由于不良习惯造成的,与人的智力、能力没有多大关系,还是有药可救的。成绩越差,可以进步的空间就越大,中国不就是在落后中赶超发达资本主义国家...

急救!!!
三、上机操作 在指定的时间内使用微 机完成下述操作。1.完成指定的计算机基本操作(包 括机器启动和操作命令的使用)。2.按给定要求编写和 运行程序。3.调试程序,包括对给出的不完善 的程序进行修改和补充,使之能得到正确的结果。四、C语言程序设计 (一)C语言的结构 1.程序的构成,main函数和...

备考08年计算机三级网络技术等级考试上机考试应选择什么资料书_百度知 ...
第二,三级偏软类的三个在上机考试中采用相同的题库。第三,事实上,三级偏软类上机考试的题库是向社会公开的,即教育部考试中心指定的由南开大学出版社出版的《全国计算机等级考试 上机考试习题集 三级 C语言程序设计》(俗称南开100题),考试题目均为该书的原题或经细微改动后而得。第四,在上机...

计算机二级都考什么?怎么个考法?(详细)
计算机成绩目前是笔试加操作题总分达到60分即为及格,59.5约等于60算作及格分数。 望采纳,谢谢 全国非计算机专业计算机二级考什么 全国计算机二级好像不分什么专业与非专业,只是有很多专案可以选择,如 二级C: DOS命令、计算机组成原理、多媒体、资料库操作、计算机网路、C语言程式设计、上机考试 二级C++: 按照新大纲,教...

请问计算机三级考什么好呢?(我是过程自动化的)
第二,三级偏软类的三个在上机考试中采用相同的题库。第三,事实上,三级偏软类上机考试的题库是向社会公开的,即教育部考试中心指定的由南开大学出版社出版的《全国计算机等级考试 上机考试习题集 三级 C语言程序设计》(俗称南开100题),考试题目均为该书的原题或经细微改动后而得。第四,在上机...

c语言源文件重新打开后全是000000000...,为什么?帮帮我
如果你的软件显示没问题,只能说明磁盘或者软件病毒把文件破坏了(学校机子病毒多),另外换个编辑还是0的话,找找看有没有备份,比如UE就有自动存储的.bak文件,要不就试着用恢复一下

邯郸县17527688001: 求救:做C语言上机题,要求判断两个两位数的十位数都不为零【十位数分别为 a1 a4】(前面还有很多其他条件 -
迪豪阿沙: #include <stdio.h> int main() { char cx,cy; int nsign1,nsign2; nsign1 = nsign2 = 0; cx = cy = 0; scanf("%d %d", &cx, &cy); printf("input number is %d %d\n", cx, cy); nsign1 = (cx != 0) ? 1 : 0;// nsign1为1时,表示cx不等于0 nsign2 = (cy != 0) ? 1 : 0;// nsign2为1时,表示cy不等于0 return 0; } 这应该是非常基础的题吧. 看来你还需要加强练习啊.

邯郸县17527688001: 在单片机C语言编程里,if语句如果要同时判断两个变量应该怎么办?希望能举例说明一下 -
迪豪阿沙: 使用条件与运算符即可”&&“ 举例: if( (P01 == 1) && (P02 == 1) ) { ......... } else { ...... }if( (a> 5) && (b<6) ) { ......... } else { ...... }

邯郸县17527688001: 一道c语言程序题:编写程序实现两个数的加减计算结果的判断. -
迪豪阿沙: #include<iostream.h>#include<stdio.h> int main() {double a,b,c,d; cout<<"1.加法运算 2.减法运算"<<endl; cin>>a; if(a==1) { cout<<"输入加数:"<<endl; cin>>a; cout<<"输入被加数:"<<endl; cin>>b; cout<<"你的结果:"<<endl; cin>>d; ...

邯郸县17527688001: C语言实验题:编写程序实现两个数的加减计算结果并判断 -
迪豪阿沙: #include<stdio.h>void main() {int a,b,c;char m,n;printf("请输入等式:来自");scanf("%d %c %d %c %d",&a,&m,&b,&n,&c);if(((int)m==(int)'+' &&知 c==a+b )||道 ((int)m==(int)'-' && c==a-b )) printf("Perfect!\n");else printf("Error!\n");}

邯郸县17527688001: 用c语言输入两个数 判断这两个数大小关系 -
迪豪阿沙: main() {int a,b;scanf("%d,%d",&a,&b);if(a>b)printf("%d>%d",a,b);else if(a<b)printf("%d<%d",a,b);elseprintf("%d=%d",a,b); }

邯郸县17527688001: 编写一个程序,要求用户输入两个整数,判定一个能否整除另一个,怎么写了,用c语言. -
迪豪阿沙:算法:判断能否整除<==>等价于余数是否为0,在c语言中用%取模运算来求得余数 代码: #include int main() {int a, b;printf("请输入a,b(逗号分开):");scanf("%d,%d", &a, &b);if (a % b == 0) { //a%b得到的是余数,余数为0则能整除printf("a能整除b\n");} else {printf("a不能整除b\n");} return 0; }

邯郸县17527688001: c语言写一个同时判断两个数m.n奇偶性的程序 -
迪豪阿沙: #include<stdio.h>int main(){ int m,n,index; printf("请分别输入大于等于1的整数m和小于等于500的整数n,用空格分开\n"); scanf("%d,%d",&m,&n); index = n%m; if(index == 0) { printf("yes\n"); } else { printf("no\n"); } return 0;}人懒,m和n 应该再判断一下范围的,省去了,凑合着看看吧

邯郸县17527688001: C语言我要用case判断两个条件 这样写对吗? -
迪豪阿沙: 要写成: case 'a': case 'A': ..... break; case 'b': case 'B': ...... break; 可以达到你要的效果

邯郸县17527688001: 在c语言中,输入两个数,判断两个数的大小关系是大于,小于还是等于,并输出结果 -
迪豪阿沙: #include <stdio.h> #include <stdlib.h> main() {int a,b;scanf("%d %d",&a,&b); if (a>b)printf("a>b");else if(a<b)printf("a<b");elseprintf("a=b"); }

邯郸县17527688001: C语言for循环 假如for循环有两个判断条件应该怎么进行判断 例如for(i=3,j=5;i<1 -
迪豪阿沙: 所有条件必须都满足才会执行for包含的语句

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