c语言从键盘输入一个整数,然后输出这个数字的平方和立方?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言从键盘输入一个整数,然后输出这个数字的平方和立方?相关的知识,希望对你有一定的参考价值。

以下是C语言代码实现从键盘输入一个整数,然后输出这个数字的平方和立方的结果:

首先使用 printf 函数提示用户输入一个整数,并使用 scanf 函数从键盘读入该整数,存储在变量 num 中。然后分别计算这个整数的平方和立方,将结果存储在变量 square 和 cube 中。最后使用 printf 函数输出这个整数的平方和立方的值。

参考技术A #include <stdio.h>
int main()
int num, square, cube;
printf("请输入一个整数:");
scanf("%d", &num);
square = num * num;
cube = num * num * num;
printf("%d的平方是%d,立方是%d\n", num, square, cube);
return 0;

运行时,程序会提示用户输入一个整数,然后计算这个数的平方和立方,并输出结果。例如,如果用户输入5,则输出:
请输入一个整数:5
5的平方是25,立方是125

c语言高手急救:从键盘输入长整数n,将其从个位开始,每三位数字一组用逗号间隔输出。

例如,如果输入最大的长整数:2147483647
则输出:2,147,483,647

比楼上的优点是可分解负整数。
#include<stdio.h>
int main()
long n;
int i=0,j=0,f=0;
char x[60];
printf("n=");
scanf("%ld",&n);
if(n<0) f=1;n=-n;
for(;n!=0;n/=10)
x[i++]='0'+n%10;j++;
if(j==3)
j=0;
x[i++]=',';


if(f) printf("-");
for(i-=1+(x[i-1]==',');i>=0;i--)
printf("%c",x[i]);
printf("\n");
参考技术A 看看这个能不能满足你的要求,不过只能显示正整数

#include <stdio.h>

void print(unsigned int a);

int main()



unsigned int m;
scanf("%u", &m);
print(m);

return 0;



void print(unsigned int a)

const unsigned long max_num = 30;
char buff[30] = '\0'; //定义一个缓冲区,大小为 max_num 字节。
char *p = buff + max_num - 1; /*将p指向buff的最后一个字符*/

int i = 0;
do

*--p = a % 10 + '0';
a /= 10;
i++;
if (i == 3)

i = 0;
if (a != 0)
*--p = ',';

while(a != 0);

p = buff;
while (*p == '\0') p++; /* 查找字符串第一个不为'\0'的地址。不用担心找不到,因为buff中至少有一个字符'0' */
printf("%s", p);
return;

以上是关于c语言从键盘输入一个整数,然后输出这个数字的平方和立方?的主要内容,如果未能解决你的问题,请参考以下文章

C语言!!!!!!!!!!!由键盘输入一个正整数,判断该数是不是为平方数,是输出Y,否则输出N

c语言高手急救:从键盘输入长整数n,将其从个位开始,每三位数字一组用逗号间隔输出。

用c语言从键盘输入两个数字,判断哪个数更大?

嗯嗯 用c语言编写从键盘输入10个整数,将最小值与第一个数交换,最大值与最后一个交换,然后输出交换后的数

关于C++,从键盘输入3个整数,输出其中最大数

c语言题从键盘输入100到999之间的数,将该数的个十百位数字相加的和输出