求解一个c语言问题:从键盘输入2个正整数p和q,求p^q的结果,并在屏幕上打印输出。

作者&投稿:印汤 (若有异议请与网页底部的电邮联系)
C语言编程: 输入一个正整数求它的全部约数,并输出。运行结果停留在屏幕上。~

代码: #include
void main ()
{
int x,i;
printf("请输入一个正整数:
");
scanf("%d",&x);
printf("它的全部约数是:
");
for(i=1;i<=x;i++)
{
if(x%i==0)
printf("%d
",i);
}
} 图:

因为你用m和n存放输入的后两个数,又用m和n存放它们排序后的位置,所以导致逻辑混乱,输出错误.用另两个变量p和q存放m和n的位置信息就没错了.
在程序开头定义int型变量p和q int p,q;
在判断m和n位置时给p和q分别赋m和n的位置
if(m==a[0]){p=1;} if(m==a[1]){p=2;}
if(m==a[2]){p=3;} if(m==a[3]){p=4;}
if(m==a[4]){p=5;} if(m==a[5]){p=6;}
if(m==a[6]){p=7;} if(n==a[0]){q=1;}
if(n==a[1]){q=2;} if(n==a[2]){q=3;}
if(n==a[3]){q=4;} if(n==a[4]){q=5;}
if(n==a[5]){q=6;} if(n==a[6]){q=7;}
最后输出m,n和其在数组中的位置p,q
printf("%d是第%d位,%d是第%d位",m,p,n,q);

int q,p;

scanf("%d,%d",&q,&p);
printf("%d\n",p^q);

包含头文件<math.h>,然后使用pow函数,它接受两个参数,第一个是底数,第二个是指数

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int p,q;
cin>>p>>q;
cout<<pow(p,q)<<endl;
return 0;
}


求各位网友邦我解一道c语言问题
void f2(int *a,int b){*a=*a+1;b=b+1;} void f3(int a,int *b){a=a+1;*b=*b+1;} \/\/上面三个函数你都是定义为了int型,可是int型必须有返回值(通过return语句),根据你的整体意识,我觉得应该改为void型\/\/ void main() \/\/函数都得定义类型,main函数也不例外 {int x,...

帮我解一下这道C语言的题目
printf("%d\\t",k);continue; \/\/还有楼上的有的人瞎改。我也顺便说一下吧。contiune的意思是跳出该次循环,进行下一次循环。当k=3的时候跳出该次循环,k的值并没有+1,所以一直是3,因此会死循环,请注意看printf的值,一直是3 } s+=k;k++;}while(k<10);\/\/所以显然这里不能改成k<10....

请大神们帮忙解决一个c语言的编程题,具体问题如下:
chp = n;while(*chp) \/\/len是字符串n的长度{len++;chp++;}for(S=0;S<8;S++){for(i=0;i<len && n[i]<=n[i+1];i++);if(S>0)printf(",");printf("%c",n[i]); \/\/输出

求大神解答一道简单的c语言编程问题。 题目:编一函数实现一个n*n的矩 ...
int n);main(){int n; \/\/储存矩阵的大小int i,j; int a[10][10]={0}; \/\/定义一个最大范围的数组储存矩阵printf("Input n:");scanf("%d",&n);\/\/用户按顺序输入一个矩阵printf("Input %d*%d matrix:\\n",

用c语言解决一个问题。一个版本号的比较。 输入两个东西。例如 输入1.2...
int cmp_version(const char *a, const char *b){ char *p1, *p2; char t[20]; int i,n1,n2; p1 = a; p2 = b; if(strcmp(p1,p2) == 0) return 0; i=j=0; while(1) { i = 0; while(*p1 != '.' && *p1) t[i++] = *p1...

几个简单的c语言小问题 解决一题给十分
一。 d=20 if(a) d=d-10; a=0 if条件语句为假不执行 else if(!b) 不执行 if(!c) d=15; else d=25;是 else if(!b)下的语句 也不执行 二。 x=1 y=z=x; 赋值语句 x先赋给z 再赋给y x=y==z 先判断条件语句 y==z 是真 的...

几个C语言问题,请高手解答
c[4]:c c[5]:d 其他的字符由于超出数组c的存储范围,就忽略了。所以,输出为:a b cd 3.do\/while循环,由于一开始是do语句,必然执行,所以至少执行一次。do执行完毕后,判断while条件不成了,跳出循环。所以执行了一次。4.不说明数组的行数是符合语法的,因为可以根据列数和数组成员个数推算...

一个C语言\/C++问题,求大佬解答?
原程序思路如下:打开输入文件和输出文件。循环读取输入文件中的每一个字节。将每一个字节的8位逆转。将逆转后的字节写入输出文件。关闭输入文件和输出文件。对于大文件处理,上述程序在每个字节上进行逆转,效率较低。为了优化程序,可以采用缓存的方式,批量读取数据,然后批量逆转后输出。优化思路如下:打开...

发现了一个有趣的c语言问题,请各位大神帮忙解释一下。
2.scanf("%d",20000)这句合法并没有什么难以理解的地方,因为指针归根到底也只是一个地址值罢了,直接用地址值和直接用指针,这没有任何区别,最多就是编译器会警告你一下。不知道你说的“”自己定义一个函数比如f(*pointer);然后在用这种方法就会报错“”是什么意思 看下面代码 include <stdio.h...

一个C语言程序的解释问题,三个数取最大值的
如果max<b,则将b赋值给max;如果max<c,则将c赋值给max;比如说a=3,b=4,c=5,则:1、将a赋值给max,即max=3 2、因为(max=a=3)<(b=4),所以将b的值赋给max,即为max=4 3、因为(max=b=4)<(c=5),所以将c的值赋给max,即max=5 所以最后得出max=5 应该是这么解释的,...

同德县18649339516: C语言大神求答案~1.从键盘输入两个运算数(datal和data2),做加法运算,并输出计算结果.2. 判断一个数n能否同时被3和5整除3. 求1+2+3+……+100 -
徭穆咪康:[答案] 第一题: #include void main() { int data1,data2; printf("请输入第一个数:"); scanf("%d",&data1); printf("请输入第二个数:"); scanf("%d",&data2); printf("两个数的和为%d",data1+data2); } 第二题: #include void main() { int ...

同德县18649339516: c语言编程题编写一个c程序,要求从键盘输入两个数,并依据提示输入的数字,选择对这两个数的运算, -
徭穆咪康: #include "stdio.h"// void main(void){int a,b,c;printf("请输入两个十进制整数!\na=");scanf("%d",&a);printf("b=");scanf("%d",&b);printf("请输入运算符(1加法;2乘法;3除法):\n运算符:"); for(;;){scanf("%d",&c);...

同德县18649339516: 请教一下c语言的问题 从键盘输入两个整数,计算并输出它们的平均值,保留两位小数 -
徭穆咪康: c=d*1.0/2

同德县18649339516: 用C语言编写一个程序,从键盘输入两个正整数,输出这两个整数的最小公倍数 -
徭穆咪康: 用欧几里德算法,最经典的了 #include <stdio.h> #include <stdlib.h> main() {int p0,q0;printf("输入两个正整数:");scanf("%d%d",&p0,&q0);int p=min(p0,q0),q=max(p0,q0);//min(),max()自己写吧int r=p;while(p%q!=0)p+=r;printf("最小公倍数为:%d",p); }

同德县18649339516: c语言 从键盘输入两个数 求总和和平均值 跪求!!! -
徭穆咪康: #include<stdio.h> int main() {int a,b,sum;float aver;scanf("%d%d",&a,&b); //输入的时候用空格隔开两个数sum=a+b;aver=sum/2;printf("总和:%d,平均数:%f",sum,aver);getchar(); }

同德县18649339516: 求C语言高手帮忙解答1、在屏幕上显示一行字符串:”hello world!”.2、从键盘上输入两个数,放入整型变量a,b当中,求两数之和c=a+b,两数之差d=a - b... -
徭穆咪康:[答案] #include#includevoid Q1(void){ printf("hello world!\n"); return;}void Q2(void){ int a, b; scanf("%d %d", &a, &b); int c = a + b, d = a - b; printf("%d %d\n", c, d); return;}void Q3(v...

同德县18649339516: 求大侠帮忙用C语言,从键盘输入两个整数,要求求和然后输出和. -
徭穆咪康: #include "stdio.h" void main() { int a,b,c; scanf("%d %d",&a,&b); c=a+b; printf("%d",c); }

同德县18649339516: C语言编程:从键盘输入2个整数,求两者的绝对值之和. -
徭穆咪康: #include"stdio.h" #include"math.h" int main() { int a,b; scanf("%d,%d",&a,&b); printf("|%d|=%d,|%d|=%d,|%d|+|%d|=%d",a,abs(a),b,abs(b),abs(a)+abs(b)); return 0; }

同德县18649339516: C语言,编写一个程序从键盘上输入两个整数,并求出两个数的平均值在屏幕上输出结果 -
徭穆咪康: c语言实现: #include<stdio.h> int main() { float a,b,c; printf("please enter number1:"); scanf("%f",&a); printf("please enter number2:"); scanf("%f",&b); c = (a+b)/2; printf("the result is %.1f\n",c); return 0; }

同德县18649339516: C语言编程问题:(1)编写程序,从键盘输入2个单精度实数,求他们的差? -
徭穆咪康: 给你写第一个吧,手机不好打.电脑的话两下! main() { float a,b; scanf("%f%f",&a,&b); printf("%f",a-b); } 最基本的实现,楼主还需要另两个可以追一下,明天上网发给你

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