#include <stdio.h>void main (void)
{
int i = 0, n = 0, x = 0, q = 1, p = 0, m = 0, w = 0;
scanf ("%d", &n);
p = n;
m = n + 1;
w = m;
while(1)
{
m = w;
x = m;
i = 0;
while(m)
{
m = m / 10;
i++; //m的位数
}
i--;
q = 1;
while(i)
{
q *= 10;
i--;
}
n = 0;
while(x)
{
i = x / q;
n += i;
x -= q * i;
q /= 10;
}
if ((w-n) >= p)
{
printf("%d\n", w);
return;
}
else
w++;
}
return;
}
3、给定非负整数a,b,m,利用基本的算术运算符(+ - * / %)以及位运算符,计算a^b mod m。
输入 一行三个非负整数,分别为a b m的值,其中m不为0
输出: a^b mod m的结果
样例输入 2 10 5
样例输出 4
#include <stdio.h>void main (void)
{
int i = 0, a = 0, b = 0, m = 0;
a = 2;
b = 10;
m = 5;
b--;
while(b)
{
i = a * a;
b--;
}
a = i % m;
printf ("%d\n", a);
return;
}