s = a + aa + aaa + aaaa + aa...a 的值,其中 a 是一个数字。
例如 2 + 22 + 222 + 2222 + 22222(此时共有 5个数相加),几个数相加有键盘控制。
#include<stdio.h>
int main(void)
{
int a, jige, sum = 0;
printf("求 s = a + aa + aaa + aaaa + aa...a 的值\n");
printf("请输入a的值>>>");
scanf("%d", &a); int b = a;
printf("请输入几个数相加>>>");
scanf("%d", &jige);
int arr[100] = { 0 };
for (int i = 1; i < jige; i++)
{
if (i == 0)
{
arr[i] = b;
continue;
}
a = a * 10 + b;
arr[i] = a;
}
for (int i = 0; i < jige; i++)
{
sum += arr[i];
}
printf("s = %d\n", sum);
return 0;
}
将一个正整数分解质因数。例如:输入 90,打印出 90=2*3*3*5
#include<stdio.h>
int main(void)
{
int zhengshu, zhishu = 2, i = 0, arr[100] = { 0 };
printf("请输入一个整数>>>");
scanf("%d", &zhengshu);
while (zhengshu != 1)
{
if (zhengshu % zhishu != 0)
{
zhishu++;
}
else
{
zhengshu = zhengshu / zhishu;
arr[i] = zhishu;
zhishu = 2; i++;
}
}
for (int j = 0; j < i; j++)
{
if (arr[j + 1] == 0)
{
printf("%d", arr[j]);
break;
}
printf("%d*", arr[j]);
return 0;
}
4. inta= 10, b=20;要求编写一段程序,结束后,a=20,b=10 (三杯水交换)