求解几道基础C语言题
1.编写程序,计算x的y次方。这里x为double型,y为int型。x、y通过键盘输入,要考虑y为负数的情况2.输入一个不大于1000的正整数x,求这个数每位数字之和。例...
1.编写程序,计算x的y次方。这里x为double型,y为int型。x、y通过键盘输入,要考虑y为负数的情况
2.输入一个不大于1000的正整数x,求这个数每位数字之和。例如,若输入345,输出12。
3.分析并运行下面程序段,循环体的执行次数是__________。
(一)int a=10,b=0;
do { b+=2;a-=2+b;} while(a>=0);
(二)当执行以下程序段时,循环体执行的次数是__________。
x = -1;
do { x=x*x;} while( !x);
4.编程输出给定的两个正整数[m,n]之间所有既不能被3整除也不能被7整除的所有整数。
5.编程输出给定的两个正整数1,100之间所有的素数。 展开
2.输入一个不大于1000的正整数x,求这个数每位数字之和。例如,若输入345,输出12。
3.分析并运行下面程序段,循环体的执行次数是__________。
(一)int a=10,b=0;
do { b+=2;a-=2+b;} while(a>=0);
(二)当执行以下程序段时,循环体执行的次数是__________。
x = -1;
do { x=x*x;} while( !x);
4.编程输出给定的两个正整数[m,n]之间所有既不能被3整除也不能被7整除的所有整数。
5.编程输出给定的两个正整数1,100之间所有的素数。 展开
3个回答
展开全部
int mi(double x,int y){
if(y<0) return pow(1/x,y);
else return pow(x,y);
}
int f(int x){
int sum=0;
while(x>0) {sum+=x%10;x/=10;}
return sum;
}
2次
1次
int chu(int m,int n){
int i;
for(i=m;i<=n;i++){
if(i%3==0||i%7==0) continue;
printf("%d\n",i);
}
}
void prime(){
int i;
for(i=2;i<=100;i++){
int j;
int flag = 1;
for(j=2;j*j<=i;j++) if(i%j==0) {flag = 0;break;}
if(flag) printf("%d\n",i);
}
}
if(y<0) return pow(1/x,y);
else return pow(x,y);
}
int f(int x){
int sum=0;
while(x>0) {sum+=x%10;x/=10;}
return sum;
}
2次
1次
int chu(int m,int n){
int i;
for(i=m;i<=n;i++){
if(i%3==0||i%7==0) continue;
printf("%d\n",i);
}
}
void prime(){
int i;
for(i=2;i<=100;i++){
int j;
int flag = 1;
for(j=2;j*j<=i;j++) if(i%j==0) {flag = 0;break;}
if(flag) printf("%d\n",i);
}
}
展开全部
第二题:
#include<stdio.h>
#define uint unsigned int //宏定义
int main(void)
{
uint i,ge,shi,bai;
scanf("%d",&i);
if(i<1000&&i>0)
{
ge=i%10; //分离出个?
shi=(i%100)/10; //分离出十位
bai=i/100; //分离出百位
printf("%d\n",ge+shi+bai);
}
else
printf("error\n"); //如果输入的值超出范围 输出 error (错误)
return 0;
}
#include<stdio.h>
#define uint unsigned int //宏定义
int main(void)
{
uint i,ge,shi,bai;
scanf("%d",&i);
if(i<1000&&i>0)
{
ge=i%10; //分离出个?
shi=(i%100)/10; //分离出十位
bai=i/100; //分离出百位
printf("%d\n",ge+shi+bai);
}
else
printf("error\n"); //如果输入的值超出范围 输出 error (错误)
return 0;
}
参考资料: 自己想的,希望可以帮到你!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.
#include<stdio.h>
#include<math.h>
int main()
{
double x,z;
int i=0,y;
scanf("%lf%d",&x,&y);
z=x;
if(x!=0){
for(i=0;i<abs(y)-1;i++)
{if(y>0) x=z*x;
else x=1/x; }
if(y==0) x=1;}
else x=0;
printf("%f\n",x);
return 0;
}
2.
#include<stdio.h>
int main()
{ int x,z=0,y=0;
scanf("%d",&x);
for(int i=0;i<4;i++)
if(x>=0&&x<=1000) {z=x%10;x=x/10;y=z+y;}
printf("%d\n",x)
return 0;
}
3. 3
4. 1
5.
#include<stdio.h>
int main()
{ int a,b;
scanf("%d%d",&a,&b);
for(;a<=b;a++)
if(a%3!=0&&a%7!=0) printf("%d ",a);
printf("\n");
return 0;
}
6.
#include<stdio.h>
int main()
{ int a,m;
for(a=2;a<=100;m=0,a++)
{{for(int i=2;i<=a;i++)
if(a%i==0) m++;}
if(m<2) printf("%d\n",a);}
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
double x,z;
int i=0,y;
scanf("%lf%d",&x,&y);
z=x;
if(x!=0){
for(i=0;i<abs(y)-1;i++)
{if(y>0) x=z*x;
else x=1/x; }
if(y==0) x=1;}
else x=0;
printf("%f\n",x);
return 0;
}
2.
#include<stdio.h>
int main()
{ int x,z=0,y=0;
scanf("%d",&x);
for(int i=0;i<4;i++)
if(x>=0&&x<=1000) {z=x%10;x=x/10;y=z+y;}
printf("%d\n",x)
return 0;
}
3. 3
4. 1
5.
#include<stdio.h>
int main()
{ int a,b;
scanf("%d%d",&a,&b);
for(;a<=b;a++)
if(a%3!=0&&a%7!=0) printf("%d ",a);
printf("\n");
return 0;
}
6.
#include<stdio.h>
int main()
{ int a,m;
for(a=2;a<=100;m=0,a++)
{{for(int i=2;i<=a;i++)
if(a%i==0) m++;}
if(m<2) printf("%d\n",a);}
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询