用C语言:输入2个正整数a和n,求a+aa+aaa+...(n个a)之和。我写这个程序错在哪?
printf()语句最后那个l改成sum。
给你一个代码看哈:
#include
int main()
{
int i,number,n;
int sum=1,total=0;
printf("请输入2个数
");
scanf("%d %d",&number,&n);
for(i=1;i<=n;i++)
{
sum=sum*number;
total+=sum;
}
printf("%d",total);
return 0;
}
不要用pow
这个结果是double的, 转成r会取整。
r=r+a*pow(10,i);改成
r=r*10+a;
例如:
#include <stdio.h> main() { int a,n,sum,i,q; scanf("%d %d",&a,&n);
q=n; sum=0; for(i=1;i<=n;i++) { sum=sum+a*q; a=a*10; q--;}
printf("%d",sum); return 0; }
扩展资料:
Ⅰ 1是正整数;
Ⅱ 每一个确定的正整数a,都有一个确定的后继数a' ,a'也是正整数(数a的后继数a‘就是紧接在这个数后面的整数(a+1)。例如,1‘=2,2’=3等等。);
Ⅲ 如果b、c都是正整数a的后继数,那么b = c;
Ⅳ 1不是任何正整数的后继数;
Ⅴ 设S⊆N*,且满足2个条件(i)1∈S;(ii)如果n∈S,那么n'∈S。那么S是全体正整数的集合,即S=N*。(这条公理也叫归纳公理,保证了数学归纳法的正确性)
参考资料来源:百度百科-正整数
不要用pow
这个结果是double的, 转成r会取整。
r=r+a*pow(10,i);改成
r=r*10+a;
你的程序仅仅计算了最后一个数。
你的程序r的值为a,aa,aaa,这样子你的程序写错了,r = r*pow(10,i)+a
编写C语言程序,输入两个的正整数,求出它们的和、差、积、商。
include"stdio.h"int main(){ int a,b;scanf("%d%d",&a,&b);if(b==0)b=1;printf("和%d\\n",a+b);printf("积%d\\n",a*b);printf("差%d\\n",a-b);printf("商%.2lf\\n",a*1.0\/b);return 0;}
用C语言输入两个正整数,求出这两个数之间的所有素数的和,应该怎么...
注意:1既不是素数也不是合数。代码如下:include <stdio.h> int main (){int a=0,b=0;int n=0,sum=0;int x=0,i=0;scanf("%d %d",&a,&b);int check=1; \/\/假设为素数for (x=a;x<=b;x++){check=1;for (i=2;i<x;i++){if (x%i==0){check=0;break;} \/\/该循...
C语言 设计一个程序 任意输入两个正整数 求出这两个数间的所有整数
include "stdio.h"int main(int argc,char *argv[]){int a,b;printf("Please enter a & b(int 0<a<b)...\\n");if(scanf("%d%d",&a,&b)!=2 || a<1 || a>=b){printf("Input error, exit...\\n");return 0;}for(;a<=b;printf("%d ",a++));printf("\\n");return...
C语言从键盘出入两个整数,求其和。输出时要求输出一个完整的等式
C语言从键盘出入两个整数,求其和,可以参考下面的代码:include<stdio.h> int main(){ int a1, a2;printf("请输入两个整数:");\/\/输入以空格间隔 回车结束 scanf_s("%d %d", &a1, &a2);printf("%d+%d=%d\\n", a1, a2, a1 + a2);return 0;} ...
c语言编程:输入两个正整数,求最大公约数和最小公倍数
include<stdio.h> int main(){ int p,r,n,m,temp;printf("请输入两个正整数n,m:");scanf("%d,%d,",&n,&m);if(n<m){ temp=n;n=m;m=temp;} p=n*m;while(m!=0){ r=n%m;n=m;m=r;} printf("它们的最大公约数为:%d\\n",n);printf("它们的最小公约数为:%d\\n",p\/...
用C语言用(函数)编写输入两个整数求两个数之间所有数的和?
第一题,程序代码如下,供参考:include <stdio.h> void main(void){ int H_sum(int,int);int x,y,num;printf("请输整数x:"); \/\/负数亦可,但要保证输入整数 scanf("%d",&x);printf("请输整数y:");scanf("%d",&y);if(x>y){ num=x;x=y;y=num;} printf("\\n\\n两数之间的...
讲解,C语言 输入2个整数,求两数的平方和并输出。
程序及注释如下:include <stdio.h> int main(){ int a,b,c; \/*定义三个整型变量*\/ printf("请输入两个整数:\\n"); \/*输出提示信息*\/ scanf("%d%d",&a,&b); \/*从键盘接收两个整数值*\/ c=a*a+b*b; \/*计算两数平方和并赋值给c*\/ printf("两数的平方和为:%d\\n...
c语言 求编一个程序输入两个正整数。求他们之间的所有整数中0,1,2...
scanf("%d%d",&n,&m);if(n>m){k=m;m=n;n=k;};\/*保证n<m*\/ while(n<=m){ l=n++;while(l!=0){ switch(l%10){ \/*一个数中统计数码的个数*\/ case 0: a[0][1]++;break;case 1: a[1][1]++;break;case 2: a[2][1]++;break;case 3: a[3][1]++...
C语言编程,输入两个正整数,计算两个正整数之间的所有奇数的和,要求考虑...
a=b; b=temp; } if(b<0) a=b=0; else if(a<0) a=0; if(a%2==1) i=a; else i=a+1; for(;i<=b;i=i+2) { sum+=i; } printf("%d\\n",sum); }return 0;}
c语言 从键盘输入两个整数,求这两个整数的最小值.??
在 C 语言中,可以通过以下代码实现从键盘输入两个整数,然后求这两个整数的最小值:include <stdio.h> int main() { int num1, num2, min;printf("请输入两个整数:\\n");scanf("%d %d", &num1, &num2);if (num1 < num2) { min = num1;} else { min = num2;} printf("最...