-
在 C 语言中,指针操作应该使用 pow() 函数执行,例如 2 到 4 次方应该写成这样:
pow(2,4);
在 C 中,它是一个按位运算符,充当按位 XOR。
请注意,pow() 函数应包含该文件。
#include
#include
void main()
int i,a,n,s=0,k;
scanf("%d%d",&a,&n);
for(i=1;i<=n;i++)
k=(pow(10,i)-1)/9;
s=s+a*k;
printf("%d",s);
-
10 (i+1),你要问 10 (i+1),幂,不应该这样做,调用函数 pow(10, i+1);
头文件加""让我们以这种方式尝试一下。
#include
#include
main()
int i,a,n,s=0;
scanf("%d%d",&a,&n);
for(i=1;i<=n;i++)
s=s+a*pow(10,(i+1)-1)/9;
printf("%d",s);
-
我给你一个算法。
分别在 c 下定义个位数 m、十位、n 个百、p 和千位 q
m=b%10 p=b/10
n=a%10 q=a/10
c=q*1000+m*100+q*10+p前提 您使用的 ab 是一个两位数。
假设我输入了一个数字 98
我要取它的十位数字,即 9
然后我用命令98 10,其中“表示可整除,也就是说,除了整数部分后,例如98除以10应该是,但是整数部分之后是9
同样,我们需要取它们的数量,即 8
我们用命令 98%10,其中“%”表示取余数,即除法后取余数,而不是整数部分,例如 98 除以 10 应该是,但取余数部分后,就是 8
我给你举个例子。
#include
void main()
为了为您扩展它,如果它是一个三位数的数字,例如 987,您应该取百位数、十位数和个位数,即 987 100、(987%100) 10、987%10
n = (+x) +x);
因为自加法的优先级高于符号,所以做两次后x的值是7,然后n=7+7=14,输出n的值是14; >>>More